java ognl表达式_java -------ognl表达式入门
該樓層疑似違規(guī)已被系統(tǒng)折疊?隱藏此樓查看此樓
----------------------------------------------------------------------------------
--ognl:對(duì)象表達(dá)式語(yǔ)言,可以用一個(gè)表達(dá)式快速地訪問一個(gè)對(duì)象的屬性,還可以調(diào)用對(duì)象的方法
----------------------------------------------------------------------------------
學(xué)習(xí)struts2時(shí),遇到了這個(gè)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表達(dá)式測(cè)試
public class ognltest
{
public static void main(String[]args)
{
System.out.println("luo");
User user = new User("luozhiping");
Address addr = new Address("337008","江西萍鄉(xiāng)上栗長(zhǎng)平鄉(xiāng)明星村");
user.setAddress(addr);
try
{
//獲取user對(duì)象的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();
}
}
}
總結(jié)
以上是生活随笔為你收集整理的java ognl表达式_java -------ognl表达式入门的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。