我正在尝试对字符串进行空检查,但它不起作用。
<s:iterator value="matrix" var="row">
<tr>
<s:iterator value="value" var="col">
<td>
<s:if test="%{#col==null}">0</s:if>
<s:else><s:property value="col"/></s:else>
</td>
</s:iterator>
</tr>
</s:iterator>
矩阵是一个
Map<Integer, List<String>>
从列表中正确地为 var "col"分配了一个字符串值。
该列表可能如下所示 [ "hello", null , "world ]
当前输出: Hello World
想要的输出:你好 0 世界
/提前致谢
最佳答案
尝试不带#。
<s:if test="%{col==null}">0</s:if>
我认为 has 将首先尝试解析 'col',并使用 col 的值作为属性名称。由于它是空的,它会比较 ""作为属性名称,它是值堆栈的顶部。我不确定这会如何评估。
我总是使用这样的东西:
<s:if test="%{licenseStatusString != null}">
... something that uses licenseStatusString
</s:if>
关于jsp - Struts2,字符串空检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3522988/