为了账号安全,请及时绑定邮箱和手机立即绑定

为什么Struts2在<s:hidden>的value属性里使用<s:property>会直接输出

为什么Struts2在<s:hidden>的value属性里使用<s:property>会直接输出

UYOU 2019-03-21 18:15:41
为什么Struts2在<s:hidden>的value属性里使用<s:property>,value属性值会是<s:property...而不是要输出的值?如下代码:<s:hidden name="amount" value="<s:property value='#session.p.amount' />" />最终value的值是“<s:property value='#session.p.amount' />”,而不是"5"。
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

两者同是struts2的标签,不能嵌套使用的。不然value会把<s:property value='#session.p.amount' />作为字符串输出。
如果你要在s:hidden中使用显示值,应该是直接用%{#session.p.amount}放到value属性就好啦。

查看完整回答
反对 回复 2019-04-19
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

<s:hidden>标签的value属性的类型是String类型,所以把<s:property value='#session.p.amount' />当成是字符串,如果要获取值栈中的数据要用

<s:hidden name="amount" value="%{#session.p.amount}" />


查看完整回答
反对 回复 2019-04-19
  • 2 回答
  • 0 关注
  • 888 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信