ognl 表达式与 struts 标签


Struts2标签库属性值的%与#号的关系


1.如果标签的属性值是OGNL表达式,那么无需加上%{};

2.如果标签的属性值是字符串类型,那么在字符串中凡是出现的%{}都会被解析成OGNL表达式,解析完毕后再与其他的字符串进行拼接构造出最后的字符串值。



       <s:iterator value="#request.trees" id="tree">
       <tr>


       <td><s:textfield value="%{#tree.number}" theme="simple" readonly="true"></s:textfield></td>

       <td><s:a href="detailTree.action?id=%{#tree.id}"><input type="button" value="查看详情"></s:a> </td>


       </tr>

       </s:iterator>


如果实在是分不清是怎么个情况,还有终极办法:

我们可以在所有的属性值上加%{},这样如果该属性值是OGNL表达式,那么标签处理类就将会将%{}忽略掉


你可能感兴趣的:(struts2)