为什么Action从页面获取值只能获取到第一个表单值
我用的ssh开发一个小系统,遇到Action中无法获取页面值的问题。
JSP页面:
<s:form action="addStudentAction" >
<s:textfiled name="student.username" label="用户名"/>
<s:textfiled name="student.password" label="密码"/>
<s:submit></submit>
</s:form>
Action中:
private Student student;
//student的setter方法
publict String add(){
System.out.println("用户名:"+student.getUsrname());
System.out.println("密码:"+student.getPassword());
return "success";
}
最后输出结果:
用户名:simpleton
密码:null
我还写了其他表单,最后传过去的值都只有第一个username有值,其他都为null,这个是什么问题,新手求个大神解决,感谢了。------解决方案--------------------楼主是怎么让两个表单都同时提交的
------解决方案--------------------意思就是说:你取值的时候,action里面的字段名字必须和JSP里面的name属性值是一致的。如果说你多个JSP调用同一个action,那么我建议你区别一下就好。比如,add方法调用,取名name属性为username,action字段取名username;update方法调用,取名uname,action另取一字段名为uname来获取update对应的JSP的name属性对应的value即可。