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>

 

posted @ 2021-01-11 11:41  JEnJay  阅读(83)  评论(0)    收藏  举报