描述:贴吧Demo回帖表单提交(s:form)时,携带要回帖子的主题ID
使用过的无效方法如下:
1.直接在<s:form action="TopicAction_currentReply.action?topic.tid=${#topicSelect.tid}">
结果:报错,<s:form>标签不支持这种携带参数的方式.
------------------------------------------------------------------------------------------------------
思路:在第一种方法失效后百度得知,可以用<s:hidden>隐藏要显示的内容,
在后台使用struts2的属性驱动获得页面传递的主题ID
-----------------------------------------------------------------------------------------------------
2.内嵌<s:property>标签
<s:hidden name="topic.tid" value="<s:property value="#topicSelect.tid" />"></s:hidden>
结果:空值,value属性是字符串类型,故不能获得值栈的值.
参考:https://segmentfault.com/q/1010000005791621
3.内嵌${}el表达式
<td><s:hidden name="topic.tid" value="${topicSelect.tid}">
结果:空值.
参考: #{} ${} ${}区别 =》http://zhouchaofei2010.iteye.com/blog/1172384
最后成功的方法:
<td><s:hidden name="topic.tid" value="#{#topicSelect.tid}">
分析:%”符号的用途是在标志的属性为字符串类型时,计算OGNL表达式的值
参考: http://zhouchaofei2010.iteye.com/blog/1172384