昨天做个东西,不知道为什么用<s:hidden>怎么都无法成功向action传值,不知道是ognl语法不对还是别的原因,一下是我的代码(我用的模型驱动):
<s:hidden name="news.inputAdmin.id" value="%{#session.admin.id}"></s:hidden> <!-- 失败,value取不到 --><s:property value="%{#session.admin.id}"/> <!-- 这个倒是能在页面显示 -->
后来无奈换成普通html的:<input type="hidden" name="news.inputAdmin.id" value=<%=((Admin)session.getAttribute("admin")).getId()%>才得以成功请教高手,如何从session中取值给Struts2的hidden标签,先谢过了
<s:hidden name="news.inputAdmin.id" value="%{#session.admin.id}"></s:hidden> <!-- 失败,value取不到 --><s:property value="%{#session.admin.id}"/> <!-- 这个倒是能在页面显示 -->
后来无奈换成普通html的:<input type="hidden" name="news.inputAdmin.id" value=<%=((Admin)session.getAttribute("admin")).getId()%>才得以成功请教高手,如何从session中取值给Struts2的hidden标签,先谢过了
解决方案 »
- spring怎么获得properties文件里面的数据?
- 为什么Spring老是AbstractApplicationContext prepareRefresh
- 局域网内无法访问Tomcat
- nec面试
- 用JDOM对XML文件进行删除、更改节点,为什么不能保存下来?
- nullpointerexception
- 使用Struts在JSP解析时报错问题
- 各位高手,请教一下怎么考虑web service的并发性阿?
- 关于JBuilder+Weblogic700求助
- javax.ejb.*在哪里可以下到?
- tomcat6.0+struts1.2接收jsp页的数据在数据库里是乱码,tomcat控制台看到的也是乱码?
- 请教
如果 news.inputAdmin.id和%{#session.admin.id}都有值,楼主认为struts应该显示哪一个?不妨去看看struts2的标签实现源码
改成
<s:hidden name="news.inputAdmin.id" > </s:hidden>
把value去掉
例如:<s:property value="%{#session.slUser.userName}"/>
<s:hidden name="ss" value="%{#session.slUser.userName}"/> 源码:
何素欢
<input type="hidden" name="ss" value="何素欢" id="ss"/>
其实这样就可以传到action 中了
<s:hidden name="news.inputAdmin.id" value="%{#session.admin.id}"> </s:hidden>
不妨改成这样试试
<s:hidden name="news.inputAdmin.id" value="%#session.admin.id"> </s:hidden>
我不清楚你是否在你的Model和Action中同时有这个属性news.inputAdmin.id呢?