首先 先新建个 配置 structs -config.xml 新建的名字为 struts-config-cai.xml
然后配置web.xml
里面设置 新建一个
<init-param>
<param-name>config/cai</param-name> // 这里是 cai 是模块名
<param-value>/WEB-INF/struts-config-cai.xml</param-value> //这里的 路径是指向新建的那个名
</init-param>
--------------------------------------------------------------
然后配置 switchaciton
进入 struts-config.xml 新建个 action path="/switch"(这里就叫这个名) type="org.apache.struts.actions.SwitchAction"
配置完后 你就可以在 新建的 structs-config -cai.xml里 设置自己想要的 action 了
比如我在 cai.xml 里建个 action 叫 path="User" type="con.users.Useraction"
然后在 调用这个 模块的 这个 action 的时候 要这么写
href="switch.do?prefix=/cai&page=/User.do" 前一个 prefix是指 你要调用那个模块 后边的page是指 该模块的哪个action
/*web.xml*/
<init-param>
<param-name>config/cai</param-name>
<param-value>/WEB-INF/struts-config-cai.xml</param-value>
</init-param>
/*struts-config.xml*/
<action path="/Switch" type="org.apache.struts.actions.SwitchAction"></action>
/*Newaction*/
package com.user.action;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class Newaction extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {
String type = request.getParameter("type");
ActionForward forward = null;
if ("insert".equals(type)) {
forward = insert(mapping, form, request, response);
} else if ("delete".equals(type)) {
forward = delete(mapping, form, request, response);
}
return forward;
}
private ActionForward insert(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("org.apache.struts.action.Action------ insert");
return new ActionForward("/action.jsp");
}
private ActionForward delete(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
System.out.println("org.apache.struts.action.Action------ delete");
return new ActionForward("/action.jsp");
}
}
------------------------------------------------------ Jsp页面-----------------------------------------------
<a href="Switch.do?prefix=/cai&page=/new.do&type=insert">NewAction</a>