<a href="/aTask.do?action=add">add</a>
如上所示的连接想要生效,是否必须在action mapping中做如下配置<action-mappings> 
   
  <action name="/testTask" path="/aTask" scope="request" type="com.smbc.task.action.CreateTaskAction" parameter="/pages/CreateTask.jsp"> 
   <forward name="browseTask" path="/pages/testQuery.jsp"/> 
  </action> </action-mappings> 其中path指示了这个连接?谢谢回答

解决方案 »

  1.   

    path指定的是aTask.do这个action,楼主理解的正确
      

  2.   

    搂住要用DispatchAction吗
    如果是的话parameter应该设为"action"吧
    parameter="/pages/CreateTask.jsp"是什么意思啊,没见过这么用的
      

  3.   

    谢谢大家的回答但是为什么我点击此链接的时候会报错,说aTask.do?action=add不存在呢谢谢指点
      

  4.   

    yingtju(蚂蚁  说得对用DispatchAction
    parameter应该设为"action"即和你<a href="/aTask.do?action=add">add</a> 参数名一样如果不是,那你没必要在<action-mappings>中写parameter
      

  5.   

    试试这个
    <a href="aTask.do?action=add">add</a><action path="/aTask"
            type="com.smbc.task.action.CreateTaskAction"
            scope="request">
         <forward name="browseTask" path="/pages/testQuery.jsp"/>
    </action>name="/testTask" 为actionForm,如有可以加上,没则去之
      

  6.   

    你要在<action>中加入parameter="action"然后你的action类可以直接在继承org.apache.struts.actions.DispatchAction类这个action类的方法就可以根据你传进来的action的值来自调用方法
    比如现在就可以调用
    public ActionForward add(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {}你也可以写delete、modify之类的方法随便你了
    action类可以更具参数自动选择方法这样就不用写很多的action类了
      

  7.   

    如果用的是Tomcat看看你的Context配置path属性是不是填写了什么,这里应该为空。
    <Context path="" .... />