为什么form表单提交的数据 后台只接收到了一个

禽兽放开那女孩 2012-05-24 05:29:35
下面是代码

<h1>用户登陆</h1>
<hr>
<form action="load.do" method="post">
用户名: <input type="text" name="userName"><br/>
密 码:<input type="text" name="userPwd"><br/>
<input type="submit" value="登陆">  <input type="reset" value="重填">
</form>

Action

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
// TODO Auto-generated method stub
System.out.println("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
LoadActionForm lf = (LoadActionForm) form;
System.out
.println("aaa =" + lf.getUserName() + " , " + lf.getUserPwd());
if (lf != null) {
User user = new User();
user.setUserName(lf.getUserName());
user.setUserPwd(lf.getUserPwd());
User user1 = this.userBiz.checkLoad(user);
if (user1 != null) {
request.setAttribute("userName", user.getUserName());
mapping.findForward("succ");
}
}
return mapping.findForward("fail");
}


为什么只取到了名字 密码没有??
...全文
536 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
u010032648 2014-11-27
  • 打赏
  • 举报
回复
我也有这种情况, 可是尼玛在浏览器的请求报文中,都找不到那个提交的标签
vaughnwang 2012-05-27
  • 打赏
  • 举报
回复
你页面是不是有重名的属性
qiongta 2012-05-27
  • 打赏
  • 举报
回复
if (lf != null) {
User user = new User();
user.setUserName(lf.getUserName());
user.setUserPwd(lf.getUserPwd());
User user1 = this.userBiz.checkLoad(user);
if (user1 != null) {
request.setAttribute("userName", user.getUserName()); mapping.findForward("succ");
}
}
request.setAttribute("userName", user.getUserName());
改正为request.setAttribute("user", user);
将整个user对象全部存进去,即可接受到姓名和密码了
  • 打赏
  • 举报
回复
咦, 看了一下感觉没什么问题么!
cxw3152 2012-05-25
  • 打赏
  • 举报
回复
你在后台使用request.getParamter("")直接得到一下看可以得到不。。如果可以得到 那就是你对应的FORM写的有问题。
fanyuanwaifdl 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

一般来说,既然能够取到一个值了,那就说明程序是通了,另一个值取不到,可能是字符写错了等原因。你再添加一个字段测试一下。看能不能取到。如果还是不行。可能是人品了。
[/Quote]饿
java_staryy 2012-05-25
  • 打赏
  • 举报
回复
你actionform里的password属性名要和jsp页面input框的password的name要一致 不然找不到!
druigang 2012-05-25
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

你在后台使用request.getParamter("")直接得到一下看可以得到不。。如果可以得到 那就是你对应的FORM写的有问题。
[/Quote]可以这样试下
paul_dong 2012-05-24
  • 打赏
  • 举报
回复
哎,都忘记光了,出了bug,首先在脑子里分析,再动手。。。
  • 打赏
  • 举报
回复
一般来说,既然能够取到一个值了,那就说明程序是通了,另一个值取不到,可能是字符写错了等原因。你再添加一个字段测试一下。看能不能取到。如果还是不行。可能是人品了。
  • 打赏
  • 举报
回复
Struts.xml:
<form-beans>
<form-bean
name="SystemConfigForm"
type="com.sunland.form.SystemConfigForm"
/>
</form-beans>
  • 打赏
  • 举报
回复
struts-config.xml



<struts-config>
<data-sources />
<form-beans>
<form-bean name="loadAcionForm" type="com.cps.hs.form.LoadActionForm" />
<form-bean name="itemActionForm" type="com.cps.hs.form.ItemActionForm" />
</form-beans>

<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/load" scope="request" name="loadAcionForm"
type="com.cps.hs.action.LoadAction">
<forward name="succ" path="/dayDateSucc.jsp" />
<forward name="fail" path="/dayDateFail.jsp" />
</action>
<action path="/chart" scope="request" name="itemActionForm"
type="com.cps.hs.action.ItemAction">
<forward name="succ" path="/chart.jsp" />
<forward name="fail" path="/dayDateFail.jsp"></forward>
</action>
</action-mappings>
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor" />
<message-resources parameter="com.cps.hs.struts.ApplicationResources" />
</struts-config>
  • 打赏
  • 举报
回复
一看就 是Struts1.可能是ActionForm 和Action没有绑定好吧
  • 打赏
  • 举报
回复
form表


ublic class LoadActionForm extends ActionForm {
/*
* Generated fields
*/

/** pwd property */
private String userPwd;

/** name property */
private String userName;

/*
* Generated Methods
*/

public String getUserPwd() {
return userPwd;
}

public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}

/**
* 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
}
gukuitian 2012-05-24
  • 打赏
  • 举报
回复
struts 1 吗?
LoadActionForm 在哪了?

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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