Struts2,字符串空检查

5 jsp struts2 null-check

我试图对字符串进行空检查,但它不起作用。

<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

/提前致谢

Sha*_* D. 4

尝试不带#。

 <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)