Jsp if表达式中的if表达式

Jsp if表达式中的if表达式,jsp,struts2,Jsp,Struts2,下面的代码有什么问题吗?无论变量是否为空,在第一个if表达式中我总是得到false <s:if test="%{!empty #property.propertyTypeZhcn || !empty #property.propertyAge}"> <div id="mini_hosedetail_text"> <s:if test="%{!empty #property.propertyTypeZhcn}">

下面的代码有什么问题吗?无论变量是否为空,在第一个if表达式中我总是得到false

<s:if test="%{!empty #property.propertyTypeZhcn || !empty #property.propertyAge}">
    <div id="mini_hosedetail_text">
        <s:if test="%{!empty #property.propertyTypeZhcn}">
            <p>propertyType:<s:property value="fullPropertyDetail.propertyTypeZhcn"/></p>
        </s:if>

        <s:if test="%{!empty #property.propertyAge }">
            <p>PropertyAge:<s:property value="fullPropertyDetail.propertyAge"/></p>
        </s:if>
    </div>
</s:if>
更新:我发现我错在哪里了:

在变量之前不应该有 Empty是一个jsp标记,它在struts 2表达式中不起作用——至少对我来说不是。 所以代码应该是,这对我来说很有用

<s:if test="%{property.propertyTypeZhcn!= null || property.propertyAge != null}">
    <div id="mini_hosedetail_text">
        <s:if test="%{property.propertyTypeZhcn != null}">
            <p>propertyType:<s:property value="fullPropertyDetail.propertyTypeZhcn"/>   </p>
        </s:if>

        <s:if test="%{property.propertyAge != null}">
            <p>PropertyAge:<s:property value="fullPropertyDetail.propertyAge"/></p>
        </s:if>
    </div>
</s:if>

这里不是很确定,但是语法正确吗?'s'前缀属于哪个标记库?也许你可以发布更多的代码。我也只看到一个if表达式。对不起,我不知道它显示不正确这就是为什么不使用标准JSTL代码库的“s”的定义。