在action 的execute方法内部,
我可以用request.getParameter("paraName")获取参数的值,
但是,现在我想改变这个值,没有直接的setParameter方法,
应该怎么样才能改变request中的参数值呢?

解决方案 »

  1.   

    取出来,改变之后再存到request中成不?
      

  2.   

    请注意:request改变后,系统自动forward到了下个action中,要求下个action中的fromBean的对应属性值能做相应的改变。
      

  3.   

    request之后肯定是要set的,你何不在setXXX()方法中重新设置呢
      

  4.   

    for example:if you want to add paraName to SQL ,you should AddSQL(paraName),if you want to set form ,you should set setXXX(paraName)
      

  5.   

    request.getParameterMap(),得到的是放参数的Map
    你操作这个Map试试。
      

  6.   

    to transit136(transitLeague)
    I can't understand what you said.to hbwhwang(catmiw的ID已经停用,现在用这个)
    我4过这个,要报错的。
      

  7.   

    报错是可以理解的!
    request里面的参数是从客户端发过去的,request的parameterMap应该忠实于客户端发送的信息。不让改也是可以理解的。
      

  8.   

    to hbwhwang(catmiw的ID已经停用,现在用这个)
    ---------------------------------
    个人认为,没有一个合适的类似setParameter("paraName")方法,
    应该是设计缺陷。
    所以,我努力在想办法去修改request不知道大家有什么好办法啊!
      

  9.   

    就用setAttribute呗,用getAttribute获得
      

  10.   

    to marine_chen(RaiN)
    -----------------------
    要用parameter是有他的理由的,  formbean的值是根据 getParameter来的。
    so......