提交页面的时候不需要用switchdo.do?prefix=/XXX&page=/XXX.do这个,只有在模块之间跳转时才需要用到。在每个子模块中的使用方法与只有一个模块时的使用方法相同

解决方案 »

  1.   

    to vampirewp(): 你的意思是不是说jsp页面也分模块?或者说jsp页面所在的文件夹必须与其对应的action的名字是一样的?
      

  2.   

    我们是这样写的,在JSP页面表单里加入hidden类型,name="actiontype",然后提交的时候设置actiontype的值,在action里显示的用?actiontype="XXX"传过去也行。然后相应的action接受请求的时候,在execute()方法里getParameter("actiontype"),后面根据值做分支处理。
    if(actiontype.equals("XXX")).....
      

  3.   

    你如果用Struts的话,提交jsp是向一个ActionForm中提交,然后通过ActionForm转发给Action,向ActionFrom中提交在struts-config.xml中有两种配置方式:前缀提交(/action/Action名称)和后缀(.do)提交,我想楼主是不是把这两种方式混用了。
      

  4.   

    to  wweijie(只会一点点)   是啊,对应模块的JSP页面最好也放入相应子模块名的文件夹中,这样,只有在模块之间跳转时才需要加上prefix。
      

  5.   

    如果大家真正用过struts的模块化就应该理解我的意思,我当然是想模块化了to  vampirewp: 我会继续试验你的方法,我下午试验的没有成功,提示“Cannot retrieve mapping for action /company_reg”,action配置在struts-config-reg中,jsp文件是在reg目录下,form的代码是<html:form action="company_reg1" onsubmit="return check(this);">
      

  6.   

    web中已经增加了
            <init-param>
                <param-name>config/reg</param-name>
                <param-value>/WEB-INF/struts-config-reg.xml</param-value>
            </init-param>
    而且tomcat已经重起了
      

  7.   

    你主要要确定程序是否已经跳转到config/reg这个子模块这里来了没有?