[英]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.