开发日志:使用struts2标签[<s:if><s:property>等]获取boolean属性需注意

来源:互联网 发布:什么是涉密网络 编辑:程序博客网 时间:2024/05/17 22:43

今天做项目的时候,希望能向页面传递一个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>


原创粉丝点击