struts2 从jsp取值过来不需要这么麻烦的
你可以在action中,给出所有字段的getter setter方法
然后在action中的方法中,直接 字段名字 就能取到值了比如:
<tr>
  <td valign="top">真实姓名</td>
  <td>
  <s:textfield id="userName" name="userName" cssClass="input2" size="40"></s:textfield>
  </td>
  </tr>
然后你在你的action种定义:
private String userName;
给它getter setter方法然后:
jsp中填写的值 :"zhangsan"
你在action中的某个方法 就可以取到它了
sysout(userName);
会输出 zhangsan

解决方案 »

  1.   

    LxrInfo li=this.getLxrInfoService().findLxrInfoById(us.getId());这里查到了数据库中的li
    然后这里this.setLoginName(li.getLoginName());把当前对象修改
    但是应该修改的是数据库中查找出来的li才行啊,当前对象修改了并没有更新到数据库中去
      

  2.   

    在struts2中 action中的属性名,和你jsp页面中的参数名相同,action会自动封装。
    你也可以在action 中设置一个对象 ,jsp中就用你这个对象.属性 ,action 也会把值封装到对象中,这样就没必要在action 中再次给它封装!
    例:action 中有一个 对象
      private User user;
    jsp 中:<input type="text" name="user.name" value="张三"/>
    这样,张三就自动封装到User 对象的name属性中!!!更新数据库的内容,那你就得自己写update 语句了!!
      

  3.   

    忘了 很重要的因素 ,那就是必须给你的 对象或属性 设置set和get方法!!