1
我想查看消息包中是否顯示消息密鑰。所以,下面我試過,但沒有一次成功:Struts 2 s:if with getText
<s:if test=" getText('site.message') == 'site.message'">
<s:if test=" getText('site.message').equals('site.message')">
<s:if test=" %{getText('site.message').equals('site.message')}">
但這種變通辦法正常工作:
<s:text name="site.message" var="test"/>
<s:if test=" #test=='site.message'">
Please consider: <s:text name="site.message"/>
</s:if>
那麼,是否可以省略#TEST變量和做所有作品s:if
我得到這樣的警告'的默認值表達式「請考慮:site.message」進行了評價,並沒有匹配的屬性。文字值'請考慮:site.message'將被使用。'和頁面顯示'請考慮:site.message'。我正在使用struts'2.3.24.1' –
OGNL應該工作,我不知道什麼不適合你。 –
s:text將評估它的主體爲OGNL,因此語法必須是'
'請考慮'+ getText(「site.message」)'。但它沒有幫助,因爲如果沒有關鍵,結果將是'請考慮:site.message'。 'hasKey'工作正常,語法完全匹配我需要:)謝謝 –