public class UserAction extends ActionSupport { private static final long serialVersionUID = 1L;
private UserService userService; private String userName;
private String passWord; Map<String, Object> request = (Map<String, Object>) ServletActionContext
.getRequest(); public String UserLogin() {
request.put("user", userName);
return userService.login(userName, passWord) ? SUCCESS : ERROR;
} public void setUserService(UserService userService) {
this.userService = userService;
} public String getUserName() {
return userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getPassWord() {
return passWord;
} public void setPassWord(String passWord) {
this.passWord = passWord;
}
}
加上那个request变量就报错误,不加就没事。刚学习spring,想在在页面中使用${requestScope.user}访问。这个问题怎么解决?本人小白。

解决方案 »

  1.   

    Map<String, Object> request = (Map<String, Object>) ServletActionContext
    .getRequest();
    肯定报错,request类型不对,不是map,而是HttpServletRequest
    所以要写成这样:
    HttpServletRequest request = ServletActionContext.getRequest();
      

  2.   

    Map<String, Object> request = (Map<String, Object>) ServletActionContext
    .getRequest();
       明显有问题啊    request是个对象啊  你用MAP接收     8319449JAVA高级技术交流群
      

  3.   

    Map<String, Object> request = (Map<String, Object>) ServletActionContext
    .getRequest();
       明显有问题啊    request是个对象啊  你用MAP接收     8319449JAVA高级技术交流群
      

  4.   

    我的Action处理完之后,要向新打开的页面传送一个值,${requestScope.user}就可以访问到这个值。以前就是这样写的..可以访问,现在加入了Spring技术,老是出状况。