[英]Struts 2 OGNL - Comparing two string values in validation.xml
[英]How to concatenate two Boolean values with OGNL in Struts 2?
我有两个变量设置如下:
<s:set var="A" value="true" />
<s:set var="B" value="false" />
我想使用如下自定义属性info
生成下面的HTML:
<td info="truefalse"> </td>
我想在我的JSP文件中以下行,但我不能让true
旁边false
:
<td info="<s:property value="#A?'true':'false'+#B?'true':'false'""/> </td>
输出: <td info="true"> </td>
<td info="<s:property value="#A" /><s:property value="#B" />"> </td>
输出: <td info="false"> </td>
OGNL使用+
来连接字符串。 有了布尔值来转换为字符串,你应该做类似的事情
<s:property value="%{''+#A+#B}"/>
使用<s:if>
试试这个
<s:set var="A" value="true" />
<s:set var="B" value="false" />
<td info="<s:if test="%{#A==true}">true</s:if><s:else>false</s:else><s:if test="%{#B==true}">true</s:if><s:else>false</s:else>"> </td>
OR
<td info="<s:property value="#A" /><s:property value="#B" />"> </td>
输出:
<td info="truefalse"> </td>
原因:您无法连接Boolean
。 您需要将Boolean
转换为string
并且只能连接strings
。
试试这个可能对你有帮助..
<td info="<s:property value="A"></s:property><s:property value="B"></s:property>"> </td>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.