jsp - Struts2,字符串空检查

标签 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>

矩阵是一个
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/

相关文章:

javascript - 如何将javascript文件编译为jsp?

java - 第 35 行的 HTTP 状态 500

spring - 我正在测试的操作中没有符合条件的 bean 类型

java - Websphere 上的 Struts2

c# - 为什么 String.Equals(Object obj) 检查 this == null?

java - try-with-resources 中的 null 检查

java - 使用 s :action in JSP 时如何修复 java.lang.StackOverflowError

struts2 - 在 struts 2 中使用参数调用方法?

c - 如何检查我的变量是否等于 NULL ? C

php - 在服务器之间传输图像?