Struts2标签中使用表达式设置属性
通常s标签是不允许在属性中使用表达式,在tld文件中可以看到被禁止使用
<tag> <description><![CDATA[Render an HTML input field of type text]]></description> <name>textfield</name> <tag-class>org.apache.struts2.views.jsp.ui.TextFieldTag</tag-class> <body-content>JSP</body-content> <attribute> <description><![CDATA[Set the html accesskey attribute on rendered html element]]></description> <name>accesskey</name> <required>false</required> <rtexprvalue>false</rtexprvalue>//禁止使用表达式 </attribute>
所以可以使用s:param标签代替
<s:param name="name">
<s:property value='#ticket.index'/>
</s:param>
<s:param name="id">
${ticket.index}
</s:param>

浙公网安备 33010602011771号