----------------------------------------------------------------------------------
--ognl:对象表达式语言,可以用一个表达式快速地访问一个对象的属性,还可以调用对象的方法
----------------------------------------------------------------------------------
学习struts2时,遇到了这个jar包,所以先研究一下。
----------------------------------------------------------------Address.java
package com.framework.model;
public class Address
{
public String Port;
public String Name;
public Address(String port,String name)
{
this.Port = port;
this.Name = name;
}
public String toString()
{
return Port+"-"+Name;
}
}
----------------------------------------------------------------User.java
package com.framework.model;
public class User
{
public String Name;
public Address Address;
public void setAddress(Address addr)
{
this.Address = addr;
}
public User(String name)
{
this.Name = name;
}
}
----------------------------------------------------------------
package com.framework;
import ognl.Ognl;
import ognl.OgnlException;
import com.framework.model.*;
//---------------------------------------------------------luozhiping:ognl表达式测试
public class ognltest
{
public static void main(String[]args)
{
System.out.println("luo");
User user = new User("luozhiping");
Address addr = new Address("337008","江西萍乡上栗长平乡明星村");
user.setAddress(addr);
try
{
//获取user对象的Name属性
System.out.println(Ognl.getValue("Name", user));
System.out.println(Ognl.getValue("Address", user));
System.out.println(Ognl.getValue("Address.Port", user));
}
catch (OgnlException e)
{
e.printStackTrace();
}
}
}
--ognl:对象表达式语言,可以用一个表达式快速地访问一个对象的属性,还可以调用对象的方法
----------------------------------------------------------------------------------
学习struts2时,遇到了这个jar包,所以先研究一下。
----------------------------------------------------------------Address.java
package com.framework.model;
public class Address
{
public String Port;
public String Name;
public Address(String port,String name)
{
this.Port = port;
this.Name = name;
}
public String toString()
{
return Port+"-"+Name;
}
}
----------------------------------------------------------------User.java
package com.framework.model;
public class User
{
public String Name;
public Address Address;
public void setAddress(Address addr)
{
this.Address = addr;
}
public User(String name)
{
this.Name = name;
}
}
----------------------------------------------------------------
package com.framework;
import ognl.Ognl;
import ognl.OgnlException;
import com.framework.model.*;
//---------------------------------------------------------luozhiping:ognl表达式测试
public class ognltest
{
public static void main(String[]args)
{
System.out.println("luo");
User user = new User("luozhiping");
Address addr = new Address("337008","江西萍乡上栗长平乡明星村");
user.setAddress(addr);
try
{
//获取user对象的Name属性
System.out.println(Ognl.getValue("Name", user));
System.out.println(Ognl.getValue("Address", user));
System.out.println(Ognl.getValue("Address.Port", user));
}
catch (OgnlException e)
{
e.printStackTrace();
}
}
}