浏览 4053 次
锁定老帖子 主题:Strut 多模块的问题
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2006-10-14
比如我这样配置模块 <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config.xml</param-value> </init-param> <init-param> <param-name>config/man</param-name> <param-value>/WEB-INF/struts-config-man.xml</param-value> </init-param> 然后我在我网页的根目录上建了一个目录man,并在里面放上index.jsp index.jsp内容如下: <html:form action="/try"> ...... </html:form> struts-config-man.xml里面也配置了一个action 起path="/try" 为什么部署到jrun的时候访问index.jsp会报错说找不到action什么的 但是如果不用html:form标签而是使用普通HTML,如 <form action="try.do"> ...... </form> 就没问题 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2006-10-14
我也碰到过这种问题。你是不是没有配置与html:form标签对应的Form啊?
|
|
返回顶楼 | |
发表时间:2006-10-15
Form ,action等都设置好了啊,
用 <form action="try.do"> ...... </form> 调用都没问题的a |
|
返回顶楼 | |
发表时间:2006-10-15
一用strut的<html:form>就出来这样的错:
Cannot retrieve mapping for action /redirct2 |
|
返回顶楼 | |
发表时间:2006-10-18
找到办法了,原来是直接访问JSP是不行的,增加个action来跳转,才能让Struts获得module path
像我上面的例子就应该在struts-config-man.xml里加一个action: <action forward="/index.jsp" path="/index" /> 通过访问/man/index.do就可以正常访问index.jsp了 考虑到模块之间转换还要用switch action 或者为forward 加上relative等还真够累的,还不如不用module,直接把action 的 path定义成带路径的(如:path="/man/try")得了 |
|
返回顶楼 | |