在action里还要用request 来获取表单值么??
不是只要配置属性的seter方法就行么?

解决方案 »

  1.   

    只需把你的属性设置好,getter setter方法设置好,就ok
      

  2.   

    你的action也得不到request对象。
      

  3.   

    怎么会得不到
    看你需不需要通过request取参数了,lz觉得那个方便就用哪个取就好了
      

  4.   

    可以,这样取;
    如果你jsp界面传的值是bean没有的东西,可以这样取;
    HttpServletRequest request = ServletActionContext.getRequest();
    String page= request.getParameter("toId");
      

  5.   

    要用HttpServletRequest 实现ServletRequestAware接口会好点
      

  6.   

    ServletActionContext这个类你在action里边能访问到吗?
    下边是个Action:public class PointConverterAction extends ActionSupport {
    Point point;
    String username;
    @Override
    public String execute() throws Exception {
    // TODO Auto-generated method stub
    return this.SUCCESS;
    }
    public Point getPoint() {
    return point;
    }
    public void setPoint(Point point) {
    this.point = point;
    }
    public String getUsername() {
    return username;
    }
    public void setUsername(String username) {
    this.username = username;
    }

    }这个reques对象如何得到??
      

  7.   

    是哦  
      其实我就是在action里配了那些要接受的属性
      但还是接了值
      
        
      

  8.   

    1.struts2默认拦截器栈的param拦截器做的工作就是把request表单的值传给action对应的属性
    所以不用再从request中取了,但是setter要搞好2.Action实现了ServletRequestAware接口就可以取到了request了public class YourAction implements ServletRequestAware {private HttpServletRequest request;@Override
    public void setServletRequest(HttpServletRequest request) {
    this.request = request;
    }......}
      

  9.   

    只要在action里把setter方法设置好就行了,要是用request,用servletAPI的话,那就失去了struts2的意义,
    不过struts2还是提供了诸如此类的接口和继承类,
    看你的需求了.