OGNL(Object-Graph Navigation Language的简称),对象图导航语言,它是一门表达式语言,除了用来设置和获取Java对象的属性之外,另外提供诸如集合的投影和过滤以及lambda表达式等。在Struts2中有大量的使用,本篇我们一起来研究一下OGNL表达式在Struts2中的使用。
首先是获取值栈中的普通属性,问题来了,哪些属性会被封装到值栈中呢?首先是我们在Action中设置的默认参数,其次是我们通过url地址传递给Action的参数,好了接下来我们做一下测试:首先是我们看一下我们的Action文件:
public class OJNL extends ActionSupport{ private String Name;//普通属性不设置默认值 private Integer age = 18;//为该属性添加默认值
public String getName() { return Name; }
public void setName(String name) { Name = name; }
public Integer getAge() { return age; }
public void setAge(Integer age) { this.age = age; }
@Override public String execute() throws Exception { return SUCCESS; } }
按照我们刚刚的介绍,name、age两个属性将会被添加到值栈中,我们接下来就看一下我们如何在jsp页面获得这两个属性值:
以上就上有关Struts2之OGNL表达式的相关介绍,要了解更多Struts2,Struts2之OGNL表达式,编程,Linux编程,Linux Shell,Android,Android教程,JAVA,C语言,Python,HTML5内容请登录学步园。