Loading

使用OGNL访问复杂对象

一.访问域对象(javabean对象)
例子:
1.首先我们先建立一个域对象:

package bean;

public class UserModel {
   

	private String userId;
	private String name;
	
	public String getUserId()
	{
   
		return this.userId;
	}
	public void setUserId(String userId)
	{
   
		this.userId=userId;
	}
	public String getName()
	{
   
		return this.name;
	}
	public void setName(String name)
	{
   
		this.name=name;
	}
}

2.然后在action的java代码中引用它:

package cn.javass.hello.struts2impl.action;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;

import bean.UserModel;

public class HelloWorldAction extends ActionSupport{
   

	private String account;
	private String password;
	private String submitFlag;
	
	private UserModel um=new UserModel();//定义一个名为um的UserModel类型的对象,
	                                      //注意um是与jsp通信的关键
	
	public UserModel getUm()
	{
   
		return um;
	}
	public void setUm(UserModel um)
	{
   
		this.um=um;
	}
	public String execute() throws Exception{
   
		this.businessExecute();
		System.out.println("you input userId="+um.getUserId());
		System.out.println("you input userName="+um.getName());
		
		um.setUserId("in action fixed userId");
		um.setName("in action fixed name");
		return this.SUCCESS;
	}
	public void businessExecute()
	{
   
		System
posted @ 2020-04-24 11:48  文牧之  阅读(9)  评论(0)    收藏  举报  来源