为何没有结果显示出来

donetboy328 2006-11-28 06:56:16
我做了一个很简单的Strtus应用,代码如下:
输入介面
<%@ page language="java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>

<html>
<head>
<title>JSP for RegditForm form</title>
</head>
<body>
<html:form action="/regdit">
User Addr: <html:text property="useraddr"/><br/>
User Name:<html:text property="username"/><br/>
User ID:<html:text property="id"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>

ActionForm
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.dic.struts.form;

import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;

/**
* MyEclipse Struts
* Creation date: 11-27-2006
*
* XDoclet definition:
* @struts.form name="regditForm"
*/
public class RegditForm extends ActionForm {
/*
* Generated fields
*/

/** useraddr property */
private String useraddr;

/** username property */
private String username;

/** id property */
private String id;

/*
* Generated Methods
*/

/**
* Method validate
* @param mapping
* @param request
* @return ActionErrors
*/
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
// TODO Auto-generated method stub
return null;
}

/**
* Method reset
* @param mapping
* @param request
*/
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
this.id="10@";
this.username="liugang";
this.useraddr="nantong";

}

/**
* Returns the useraddr.
* @return String
*/
public String getUseraddr() {
return useraddr;
}

/**
* Set the useraddr.
* @param useraddr The useraddr to set
*/
public void setUseraddr(String useraddr) {
this.useraddr = useraddr;
}

/**
* Returns the username.
* @return String
*/
public String getUsername() {
return username;
}

/**
* Set the username.
* @param username The username to set
*/
public void setUsername(String username) {
this.username = username;
}

/**
* Returns the id.
* @return String
*/
public String getId() {
return id;
}

/**
* Set the id.
* @param id The id to set
*/
public void setId(String id) {
this.id = id;
}
}

Action
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package org.dic.struts.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.dic.struts.form.RegditForm;

/**
* MyEclipse Struts
* Creation date: 11-27-2006
*
* XDoclet definition:
* @struts.action path="/regdit" name="regditForm" input="/regdit.jsp" scope="request" validate="true"
*/
public class RegditAction extends Action {
/*
* Generated Methods
*/

/**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
RegditForm regditForm = (RegditForm) form;// TODO Auto-generated method stub
System.out.println(regditForm.getUsername());
return mapping.findForward("Show");



}
}

显示
<%@ page language="java" pageEncoding="ISO-8859-1"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>show.jsp</title>
</head>
<body>
<jsp:useBean id="Regdit" class="org.dic.struts.form.RegditForm" scope="session"/>
UserIDS2:<jsp:getProperty name="Regdit" property="id"/>
UserName:<jsp:getProperty name="Regdit" property="username"/>
UserAddr:<jsp:getProperty name="Regdit" property="useraddr"/>
</body>
</html>


Struct-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans >
<form-bean name="regditForm" type="org.dic.struts.form.RegditForm" />

</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings >
<action
path="/regdit"
type="org.dic.struts.action.RegditAction"
name="regditForm"
scope="session"
input="/regdit.jsp">
<forward
name="Show"
path="/show.jsp"
redirect="true" />
</action>

</action-mappings>

<message-resources parameter="org.dic.struts.ApplicationResources" />
</struts-config>


最后show.jsp显示的都为null值不懂哪里有问题?谢谢!
...全文
223 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuliao_hchu 2006-11-29
  • 打赏
  • 举报
回复
基本看不出什么问题,建议你调试下,应该是小问题!...
madgirl 2006-11-29
  • 打赏
  • 举报
回复
<jsp:useBean> scope="session"时 应指定<%@page session=true%>
在第一个页面加上这语句 试试呢
madgirl 2006-11-29
  • 打赏
  • 举报
回复
System.out.println(regditForm.getUsername());
显示的有值吗
jicken_woo 2006-11-28
  • 打赏
  • 举报
回复
对呀,要是有错误的话绝对会报错的。
可是到底哪错了呢?
jicken_woo 2006-11-28
  • 打赏
  • 举报
回复
<form-bean name="regditForm" type="org.dic.struts.form.RegditForm" />
----------- -----------
donetboy328 2006-11-28
  • 打赏
  • 举报
回复
不可能错的呀,错的话运行时会报错的!奇怪
jicken_woo 2006-11-28
  • 打赏
  • 举报
回复
<form-beans >
<form-bean name="regditForm" type="org.dic.struts.form.RegditForm" />

</form-beans>
这个type对吗?
jicken_woo 2006-11-28
  • 打赏
  • 举报
回复
不好意思看错了。
jicken_woo 2006-11-28
  • 打赏
  • 举报
回复
<action-mappings >
<action
path="/regdit"
type="org.dic.struts.action.RegditAction"
name="regditForm"
scope="session"
input="/regdit.jsp">
<forward
name="Show"
path="/show.jsp"
redirect="true" />
</action>

是不是type路径错误?
donetboy328 2006-11-28
  • 打赏
  • 举报
回复
那是输入jsp上初始的值!默认的
jicken_woo 2006-11-28
  • 打赏
  • 举报
回复
Actionform中的
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
this.id="10@";
this.username="liugang";
this.useraddr="nantong";

}
似乎没有什么用。。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧