`
yutiansky
  • 浏览: 193093 次
  • 性别: Icon_minigender_1
  • 来自: 本溪
社区版块
存档分类
最新评论

(Struts2)OGNL笔记 # 的用法三

JSP 
阅读更多

在行选择等计算中,用 #this 代表迭代中的当前对象

Action

    public class Boss {

        private String name;
        private int    age;

        public Boss(String name, int age) {
            this.name = name;
            this.age = age;
        }

        public int getAge() {
            return age;
        }

        public void setAge(int age) {
            this.age = age;
        }

        @Override
        public String toString() {
            return this.name;
        }

    }

    private List<Boss> bossList = new ArrayList<Boss>();

    public List<Boss> getBossList() {
        return bossList;
    }

    public void setBossList(List<Boss> bossList) {
        this.bossList = bossList;
    }

    @Override
    public String execute() {
        bossList.add(new Boss("曹操", 40));
        bossList.add(new Boss("刘备", 35));
        bossList.add(new Boss("孙权", 20));
        return SUCCESS;
    }

 

JSP

大于30的BOSS : <s:property value="bossList.{?#this.age > 30}"/> <br>
 

结果如下

    大于30的BOSS [曹操, 刘备]

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics