Jsp if表达式中的if表达式
下面的代码有什么问题吗?无论变量是否为空,在第一个if表达式中我总是得到falseJsp 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}">
<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”的定义。