String name=request.getString("name");试一下。

解决方案 »

  1.   

    不行,根本没有request!request应该怎样而来??
      

  2.   

    webwork中的对request已经包装过了,一般建议不要直接使用request
    ActionContext ctx = ActionContext.getContext();
    HttpServletRequest req =
    ctx.get(ServletActionContext.HTTP_REQUEST);
      

  3.   

    OK,请问,如果我用freeer在页面上放一些checkbox,每个checkbox的value就是记录的ID,现在用楼上的方法只能传一个ID过来,请问有没有法处理同时传过来的多个ID呢?在进一步,我想写个类把上面那2句封装起来,使action继承这个类,然后使用是直接使用req.getParameter();请问可行吗?如果可行?应该怎么做?谢谢!
      

  4.   

    楼上的楼上把request对象都给你了,你不会连request对象怎么得到多个参数都不会吧
      

  5.   

    http://localhost:8080/shw/deleteUser.action?id=20&id=22&id=35&id=36
    如果是这样,请问呢?
    主要还是如何封装那2句的问题.
      

  6.   

    呵呵,原来request.getParameterValues()就能得到所有ID了,现在就只剩下那个如何把那两句话隐藏起来的问题了.
      

  7.   

    action 中private String name;public void setName(String name){
      this.name = name;
    }如果是数组private String[] name;public void setName(String[] name){
      this.name = name;
    }
      

  8.   

    我的意思是如何把这两句封装在一个类中,比如A.class中
    ActionContext ctx = ActionContext.getContext();
    HttpServletRequest req =ctx.get(ServletActionContext.HTTP_REQUEST);
    然后在使用的时候,B继承A;然后这样用:(
    Class B extends A{
        B(){
        req.getParameterValues();
      }
    }
      

  9.   

    request 这种方式是不得以的时候用的,
    应该使用 jfy3d(剑事 http://www.migti.com) 的方法 
    action 中private String name;public void setName(String name){
    this.name = name;
    }如果是数组private String[] name;public void setName(String[] name){
    this.name = name;
    }你可以看出,webwork已经吧你封装得很好了,不要干费力不讨好的事情了
      

  10.   

    如果元素很多而这些元素和数据库中的记录无关,在action中用setter/getter的话会不会使代码看起来不好看.
    因为用spring+hibernate+webwork+freeer在action中我已经用getter/setter来处理hibernate的那个表了(User)和spring中的bean了,在用setter/getter来处理页面元素会不会不太好?
    现在的想法是能否把
    ActionContext ctx = ActionContext.getContext();
    HttpServletRequest req =ctx.get(ServletActionContext.HTTP_REQUEST);
    这2句封装了,在我的action中继承这个类,通过request得到页面传来的参数来决定如何对表和表中的记录操作.
      

  11.   

    楼上说的对,在页面做了隐藏变量,在action里写了get和set方法,就能获得了
      

  12.   

    现在的想法是能否把
    ActionContext ctx = ActionContext.getContext();
    HttpServletRequest req =ctx.get(ServletActionContext.HTTP_REQUEST);
    这2句封装了,在我的action中继承这个类,通过request得到页面传来的参数来决定如何对表和表中的记录操作.
    我现在就是不想自在action中写元素的get/set方法,而是用request方法,但是不想写前面那2句,想通过继承自己写的类,而直接使用request方法.
      

  13.   

    "如果元素很多而这些元素和数据库中的记录无关,在action中用
    setter/getter的话会不会使代码看起来不好看."好好看看书了解下modeldriven
    -------------------------------------
    ServletActionContext.HTTP_REQUEST杂感、这个都写出来了就没发现下面这个?学东西不够深入
    ServletActionContext.getRequest().getXXX用webwork还使用request接参数  还是别用webwork了
      

  14.   

    用webwork还使用request接参数 还是别用webwork了
    -----------------------------------------------------
    大家都是牛人
    可是在有的时候,在action使用request会更加方便,比如举例说,下拉框或单选或着在页面的hidden,要不然action?xxx=123 ,
    在action层写一大堆的setter/getter好吗?
      

  15.   

    我的action就想写一个getter/setter,就是hibernate的那个model类.(最多在加个ID用),其他和数据库无关的元素,真的不想用getter/setter,就想直接用request.getXxxx();
      

  16.   

    谢谢大家啊,搞定了,自己写了个BaseAction类,然后让action继承这个BaseAction就可以直接使用request了,谢谢哦,hoho