日期:2014-05-18  浏览次数:20747 次

为什么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即可。