使用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

浙公网安备 33010602011771号