struts2评估空字符串

时间:2011-11-10 18:53:48

标签: string struts2 evaluate

我有jsp文件在

中显示错误信息取决于错误字符串是否为空。

 <s:if test="{!''.equals(errorMsg)}">
  <div class="errors"><s:property value="errorMsg"/></div>
 </s:if>

但无论errorMsg是什么,div部分总是存在,为什么?怎么能解决这个问题?

1 个答案:

答案 0 :(得分:2)

使用!=

<s:if test='%{errorMsg != ""}'>
    ...

虽然如果它可以为null,你也应该检查它(如果它为null,引用本身将是false

您正构建一个包含条件值的直接列表。

使用%{}或完全不让它。

请注意,您也可以直接向操作添加错误。