<action name="loginDynaForm" path="/pet" scope="request" type="com.aptech.jb.epet.web.action.PetAction" parameter="operate">
<forward name="index" path="/index.jsp" />
</action>
请问用这样的形式之后。。怎么在action中不能用request.getParameter取地址栏里面的值了呢,只能同过form里面取值。loginDynaForm里面存放的是实体类是通过parameter="operate"的方式传值的

解决方案 »

  1.   

    前台的赋值是这个样子的<input type="text" name="loginDyna.petID"/>
      

  2.   

    只要写好了ActionForm,把表单填充到formbean那是struts的事情,你不用管
      

  3.   

    只要你传值的属性KEY值和FORM里的一样,在ACTION中你可以直接用loginDynaForm.getXX()取得
      

  4.   

    我个人觉得
    应该可以给一个隐藏域
    <input type="hidden" name="要的名" value="要的值">
      

  5.   

    如果form里面能取到值  在getParameter中也同样能取到值是不是你取的名字有问题  name有问题
      

  6.   

    你用的是分发action
    parameter里面写的是要被调用的方法名
      

  7.   

    你用form吗,我们老师说用form不好,很容易出现一些问题!我只用过一次form我建议你用DispatchAction    然后在那个struts的配置文件里的parameter属性里面指定一个关键字,在这个servlet里面不能存在execute()方法,是处理多个相同累时请求的,不用写多个Action了!在提交的时候直接用parameter里指定的关键字等于Servlet里的方法名就能找到对应的请求了
      

  8.   

    怎么在action中不能用request.getParameter取地址栏里面的值了呢,只能同过form里面取值。loginDynaForm里面存放的是实体类是通过parameter="operate"的方式传值的?
    咋可能,actionform里面的值一样是通过request。getParameter获得的。你的页面是用submit+post的方式提交的吗?
      

  9.   

    是submit+post的方式。。我确实不能取得。。但是form里面的值有