论坛首页 入门技术论坛

Strut 多模块的问题

浏览 4039 次
该帖已经被评为新手帖
作者 正文
   发表时间:2006-10-14  
想试用Strut 多模块,结果一用就出问题。。。

比如我这样配置模块
<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>

就没问题
   发表时间:2006-10-14  
我也碰到过这种问题。你是不是没有配置与html:form标签对应的Form啊?
0 请登录后投票
   发表时间:2006-10-15  
Form ,action等都设置好了啊,

<form action="try.do">

   ......

  </form>

调用都没问题的a
0 请登录后投票
   发表时间:2006-10-15  
一用strut的<html:form>就出来这样的错:
Cannot retrieve mapping for action /redirct2
0 请登录后投票
   发表时间: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")得了

0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics