第一种:
定义一个javaBean对象
***User.java***
package org.zttc.itat.model;
public class User {
private String id;
private String username;
private String nickname;
public User(String id, String username, String nickname) {
super();
this.id = id;
this.username = username;
this.nickname = nickname;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public User() {
super();
}
}
测试类
@Test
public void test01() {
try {
User u = new User("1","唐僧","Tony");
System.out.println(Ognl.getValue("id", u));
} catch (OgnlException e) {
e.printStackTrace();
}
}
第二种:在第一种基础上User新增部门属性
***Department.java***
package org.zttc.itat.model;
public class Department {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Department() {
super();
}
public Department(String name) {
super();
this.name = name;
}
}
***User.java***
新增department属性
package org.zttc.itat.model;
public class User {
private String id;
private String username;
private String nickname;
private Department dep;
public Department getDep() {
return dep;
}
public void setDep(Department dep) {
this.dep = dep;
}
public User(String id, String username, String nickname) {
super();
this.id = id;
this.username = username;
this.nickname = nickname;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public User() {
super();
}
}
测试类
@Test
public void test01() {
try {
User u = new User("1","唐僧","Tony");
Department dep = new Department("财务处");
u.setDep(dep);
System.out.println(Ognl.getValue("username", u));
System.out.println(Ognl.getValue("dep.name", u));
} catch (OgnlException e) {
e.printStackTrace();
}
}
导航信息表:
u
--id
--username
--password
--dep
--name
第三种:(把对象放入Map中)沿用第二种方法
新增Role对象
***Role.java***
package org.zttc.itat.model;
public class Role {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Role(String id, String name) {
super();
this.id = id;
this.name = name;
}
public Role() {
super();
}
}
测试类
@Test
public void test02(){
try {
Map<String,Object> map = new HashMap<String, Object>();
User u = new User("2","八戒","bajie");
Role r = new Role("3","悟空");
map.put("user",u);
map.put("role", r);
System.out.println(Ognl.getValue("username",map,u));
System.out.println(Ognl.getValue("#user.username", map, u));
System.out.println(Ognl.getValue("user.username", map, map));
System.out.println(Ognl.getValue("#root.username", map, u));
} catch (OgnlException e) {
e.printStackTrace();
}
}
导航信息表:
u
--id
--username
--password
--dep
--name
map
--user
--role
只要在map中找内容必须加#
root
--u
(
第四种:(把对象放入List中)沿用第二种方法
***User.java***
package org.zttc.itat.model;
public class User {
private String id;
private String username;
private String nickname;
private Department dep;
public int sum(int a,int b){
return a+b;
}
public Department getDep() {
return dep;
}
public void setDep(Department dep) {
this.dep = dep;
}
public User(String id, String username, String nickname) {
super();
this.id = id;
this.username = username;
this.nickname = nickname;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public User() {
super();
}
}
测试类:
@Test
public void test04(){
try {
List<User> list = new ArrayList<User>();
list.add(new User("1","ts","唐僧"));
list.add(new User("2","bj","八戒"));
list.add(new User("3","ss","杀神"));
list.add(new User("4","wk","悟空"));
System.out.println(Ognl.getValue("#root[1].username", list));
System.out.println(Ognl.getValue("#root[1].sum(1,2)", list));
System.out.println(Ognl.getValue("get(0).username", list));
User u =new User();
System.out.println(Ognl.getValue("sum(2,4)", u));
} catch (OgnlException e) {
e.printStackTrace();
}
}