我试图对字符串进行空检查,但它不起作用。
<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>
Run Code Online (Sandbox Code Playgroud)
矩阵是一个
Map<Integer, List<String>>
Run Code Online (Sandbox Code Playgroud)
var“col”已正确分配列表中的字符串值。
该列表可能如下所示 [ "hello" , null , "world ]
当前输出:hello world
想要的输出:hello 0 world
/提前致谢
尝试不带#。
<s:if test="%{col==null}">0</s:if>
Run Code Online (Sandbox Code Playgroud)
我认为 has 将首先尝试解析“col”,并使用 col 的值作为属性名称。因为它是空的,所以它会比较“”作为属性名称,这是值堆栈的顶部。我不确定这里会如何评价。
我总是使用这样的东西:
<s:if test="%{licenseStatusString != null}">
... something that uses licenseStatusString
</s:if>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50698 次 |
| 最近记录: |