昨天跟着书上的例子做struts的ognl 结果出了不少的问题.书上用的环境是struts2.0.11.2  我用的环境是struts2.1.8.1
我总结了一下 有二个问题.
1.request.setAttribute("address", "request中的值");和application.setAttribute("address", "application中的值");报空指针错误
2.我定义了一个 private Map<String,String> sess;这里书上定义为session但struts2.1.8.1 实现SessionAware接口就必须重写public void setSession(Map<String, Object> arg0) 我再写setSession就会出现方法名重名 但这个方法这个setSession方法第二个参数为Object类型,他是用来干什么的?我的具体代码如下:
public class OgnlAction extends ActionSupport implements ServletRequestAware,
SessionAware, ServletContextAware {
private static final long SerialVersionUID = 1L;
private HttpServletRequest request;
private ServletContext application;
private Map<String,String> sess;

private String username;
private String password;

//省略各属性的get和set方法
@Override
public String execute(){
//Acton属性设置
this.setUsername("amigo");
this.setPassword("1234");
ActionContext ctx = ActionContext.getContext();
ctx.put("address", "重庆市梁平县");
//request值的设定 //session
sess.put("address", "session中的值");
return this.SUCCESS;
}}
各位知道的朋友指点一下啊。