今天做项目的时候,希望能向页面传递一个boolean变量来实现判断
具体过程:定义变量,使用MyEclipse自动生成get/set方法,生成代码如下
private boolean isCollected;
public boolean isCollected() {
return isCollected;
}
public void setCollected(boolean isCollected) {
this.isCollected = isCollected;
}
当我想在jsp页面获取isCollected变量的时候,奇怪的问题出现了,isCollected在java断点的时候读到值,但在页面却怎么也读不到值
<s:property value="%{isCollected}"/>
<s:if test="%{isCollected==true}">
有值
</s:if>
<s:else>
无值
</s:else>
问题找了很久,最后的找到了2个解决方案:
一:修改自动生成的boolean类型的get/set方法
public boolean getIsCollected() {
return isCollected;
}
public void setIsCollected(boolean isCollected) {
this.isCollected = isCollected;
}
二:在jsp页面取值的时候,去掉is
<s:property value="%{Collected}"/>
<s:if test="%{Collected==true}">
有值
</s:if>
<s:else>
无值
</s:else>