初学webwork,有问题请教,谢谢大虾门帮助.
  我在一个画面执行action,后跳转到一个jsp后,在跳转后JSP的画面上做action操作后,浏览器上的url路径自动追加参数是什么原因?谢谢.
比如,在list.jsp上执行edit.action后(http://localhost:8080/user/edit.action),跳转edit.jsp,然后执行update.action后,url路径变为http://localhost:8080/user/update.action?userId=11&userName=aa&......),为什么把画面上的提交的参数自动追加到url路径上去啊?有哪些大虾知道啊?谢谢.
我的xwork.xml的部分配置如下:
<package name="user" extends="webwork-default">
   <action name="query" class="com.web.admin.action.UserAction" method="query">
      <result name="success" type="dispatcher">
<param name="location">/admin/list.jsp</param>
      </result>
      <interceptor-ref name="autowireDefault" />
      <interceptor-ref name="i18n"/>
      <interceptor-ref name="validationWorkflowStack" />
   </action>
   <action name="edit" class="com.web.admin.action.UserAction" method="edit">
       <result name="success" type="dispatcher">
<param name="location">/admin/userEdit.jsp</param>
       </result>
       <interceptor-ref name="autowireDefault" />
       <interceptor-ref name="i18n"/>
       <interceptor-ref name="validationWorkflowStack" />
        </action>
        <action name="update" class="com.web.admin.action.UserAction" method="update">
           <result name="success" type="dispatcher">
    <param name="location">/admin/list.jsp</param>
   </result>
   <interceptor-ref name="autowireDefault" />
   <interceptor-ref name="i18n"/>
   <interceptor-ref name="validationWorkflowStack" />
        </action>
</package>
谢谢帮助!

解决方案 »

  1.   

    你画面上提交的参数本来就要在url里面显示的,你在百度搜一个东西,你看地址栏就有参数里面就有你输入的参数.
    你可以通过form提交,在地址栏就没有了!
      

  2.   

    我的画面就是以form提交的,其中编辑画面部分如下:
    <ww:form name="'employee'" action="edit.action" method="'POST'">
      <TD>
        <ww:textfield label="UserNo" name="user.userNo"></ww:textfield>
      </TD>
      <TD class=filterfield width="50%" colSpan=3>
        <ww:textfield label="UserPassword" name="user.userPassword" ></ww:textfield>
      </TD>
      <td>
        <ww:textfield label="FirstName" name="user.firstName"></ww:textfield>
      </TD>input type="submit" name="Submit" value="edit"></td>
    </ww:form>
    其中我提交后,转后list.jsp,在浏览器URL路径上在后面自动追加了userNo=11&userPassword=22&....
    郁闷啊,为何我提交的输入信息怎么都在浏览器URL显示出来了啊,并我再次编辑进去后,在原来的基础上追加,,为什么啊?有谁遇到过啊?是不是拦截器没有设好啊?
      

  3.   

    2楼说的情况我也知道,关键现在我不是url连接的方式提交的,我以form的形式提交的啊,并我画面验证的时候,我后台验证出错,转到输入画面的时候,那个URL地址栏上也追加了刚才提交的信息,郁闷啊,我估计应该是webwork的拦截器的哪个属性没有设置,我的框架是webwork2+spring2.0+hibernate3.0的,有谁遇到过这种情况啊谢谢了,我以前用structs的时候没有遇到过这种情况啊,应在地址栏上显示的是你提交的那个action啊.
      

  4.   

    感觉问题有点奇怪,这个与是否用FORM提交没什么关系,如果FORM里的METHOD设置为GET,那也会在URL上面显示。
    你这个问题不大清楚。
    还是查看一下JSP页面里生成的FORM的METHOD是GET还是POST吧。
      

  5.   

    谢谢上面的参与.这个问题就没有人遇到过吗?你们的webwork是这样配置的吗?郁闷啊,有谁知道啊,谢谢拉.
      

  6.   

    不知道你用的那个版本
    2.2x版本应该这样写,
    <ww:form name="employee" action="edit" method="POST">你看看行不行,
      

  7.   

    谢谢.
      我的webwork的版本是webwork-2.2.4,但是 象 CAYU(中原) 所说的,如不要写edit.action直接写edit的话,提交的时候,他好象自动也是帮你自动加上的把,我现在家无法对程序调试,明天回公司试下,谢谢您.
      

  8.   

    看来,WW的UI标签真的像鸡肋,我一般除了 property, iterator, if ,都不用其它。