首先,用struts并不是说就不能用jsp了,完全可以view层直接写jsp而不用struts标签
单独写一个action返回数据的集合,再用例如<logic:iterate...这样的标签来显示数据,也并不麻烦

解决方案 »

  1.   

    可以参考别人的示例:
    <logic:equal name='PersonInfo' property='action' value='edit'>
    <form method='post' name='PersonInfo' action="PersonIAction.do?action=update&expression=<bean:write name='PersonInfo' property='ID' />">
    <tr>
    <td><html:text name='PersonInfo' property='ID' /></td>
    <td><html:text name='PersonInfo' property='name' /></td>
    <td><html:text name='PersonInfo' property='memo' /></td>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td align="middle" colspan="6"><html:submit value="修  改" />  <html:reset value="重  来" /></td>
    </tr>
    </form>
    </logic:equal>
      

  2.   

    谢谢 qingzhuang ,但我想知道当中的 PersonInfo 在那里初始化的,有没有完整一点的例子
      

  3.   

    无论用什么方法,在页面第一次进入的时候让form中的变量有初始值就好,我的做法是用dispatchaction,写一个初始化赋值的方法,还有很多别的方式可以了,用js也行,直接在action里加几行set的语句也行,但是要设一个标识让仅仅在第一次的时候出现这个值,或者在form中写reset方法也行讨论一下
      

  4.   

    js肯定不行吧,因为要去数据库拿数据
    actionform 的reset中写是Strut所不推荐的,因为actionform只是一个模型,在模型中放业务逻辑不是很合理,因为一个actionform又可能用于多个地方。dispatchaction写个方法可能是比较好的选择