不是只有在dispatchAction才会用到parameter属性吗?

解决方案 »

  1.   

    不知道的了 
    我的配置文件是
        <action path="/default" type="fcj.web.common.IndexAction" parameter="webdefault">
          <forward name="Default" path="/default.jsp"/>
        </action>
    我用default.do进入的时候就会提示这样的错误,而我直接到default.jsp就能进入页面,但是读不出数据。
      

  2.   

    parameter属性的指定的值是用来在Action中动态获取的。
    即如果parameter="1",则在Action中可以通过ActionMapping.getParameter()来获取这个"1"值。
    一般是用于在Action注册时,多个ActionMapping使用同一个实现的Action,即n个path对应同一个type指定的Action类。此时可以通过注册不同的parameter,在运行时动态获取。楼主可能误解了parameter的意思
      

  3.   

    我在实际应用中是这么使用parameter属性的。一般在DispatchAction和LookupDispatchAction的子类中使用,将一些功能类似的方法集中在同一个action类中,然后在配置文件中设置action的属性parameter="method",最后在表单中加入一个隐含表单,比如<html:hidden property="method" value="要调用的方法名称"/>,当递交这个表单时就可以执行与隐含表单中设置的方法名称一致的方法了。可以通过JS控制,在提交表单之前,设置隐含表单不同的值,就可以调用不同的方法。