日期:2014-05-18  浏览次数:20719 次

struts多模块与getInputForward问题
最近在用struts多模块做程序,遇到了一些问题,请高手帮忙!
在项目中添加了一个admin模块,在这个模块中的一个ACTION文件中当出错时通过mapping.getInputForward();转到输入页面
<action
            attribute= "adminEdit "
            input= "/WEB-INF/www/admin/AdminEdit.jsp "
            name= "adminEdit "
            path= "/AdminSave "
            ......
但一出错转到INPUT时提示找不到该页,在/WEB-INF/www/admin/AdminEdit.jsp前总被加上模块名,成了/admin/WEB-INF/www/admin/AdminEdit.jsp
这个问题应该如何解决!急!!!!!!!!

------解决方案--------------------
可以在像servlet在web.xml弄个映射地址.具体用法跟servlet 映射地址很像,网上很多吗
------解决方案--------------------
你看看这个文件里面的东西 好像有一个设置模块的 不过我没有解决

http://struts.apache.org/dtds/struts-config_1_2.dtd
------解决方案--------------------
input= "/WEB-INF/www/admin/AdminEdit.jsp "
-> input= "/AdminEdit.jsp "
直接写相对于模块名的jsp路径
------解决方案--------------------
<servlet>
<servlet-name> action </servlet-name>
<servlet-class> org.apache.struts.action.ActionServlet </servlet-class>
<init-param>
<param-name> config </param-name>
<param-value> /WEB-INF/struts-config.xml </param-value>
</init-param>
//这里增加另一个配置文件
<init-param>
<param-name> config/registration </param-name>
<param-value> /WEB-INF/struts-config-registration.xml </param-value>
</init-param>
</init-param>
<load-on-startup> 1 </load-on-startup>
</servlet> <servlet-mapping>
<servlet-name> action </servlet-name>
<url-pattern> *.do </url-pattern>
</servlet-mapping>
</web-app>