a页面:
                          <td>
    <input type="text" name="moduleId" size="25"/>
    </td>
<input type="submit" name="Submit" value="保存">
<form id="form1" name="form1" method="post" action="MonitorPage!insert.action" >
b页面要得到a页面的值,然后才能插入成功
我用的是<input type="hidden" name="moduleId" value="<%=request.getParameter("moduleId") %>"/>
这个moduleId的值不能在页面上显示
对应的Action中有相应的get、set方法
但是得到的moduleId的值却是null,请大家帮帮我这个菜鸟吧!

解决方案 »

  1.   


    这个是el表达式。
    <input type="hidden" name="moduleId" value="${moduleId}>
    如果你上面这个失效,那尝试下面的。
    insert.action里面就是把moduleId放到request里面。
    <input type="hidden" name="moduleId" value="<%=request.getParameter("moduleId") %>"/>你用的是struts。怎么不用ognl表达式呢?<s:hidden value="#request.moduleId" name="moduleId"/>hidden是隐藏类型。页面是不显示的。如果你要查看,请查看页面上的源代码!
      

  2.   

    第一个取值用表达式比较好,
    第二个你在action里面用什么存的用request 的话 你的跳转方式要是要转发   建议你用session存!
      

  3.   

    如果你用的是struts2 在a页面提交的action中 设置响应的setModuleId()和getModuleId(),完了在挑战得到id,然后再set一下,在b页面的表单中的input的name和你设置的属性一样就行了,