情况如下:
在ssh框架里用<jsp:forward page="cale!getAllCale.action"></jsp:forward>,
找不到页面404错误
而
<form action="cale!getAllCale.action" method="post">
<input type="submit" value="提交" />
</form>
或者
<a href="cale!getAllCale.action" mce_href="cale!getAllCale.action">跳转</a>
都可以跳转找到页面。
那么为什么jsp:forword就不行?
解决办法如下:
jsp本身就是一个扩展后的servlet,所以它所具有的标签都是采用servlet机制定义的,struts1可以支持,因为他本身就是采用servlet的api开发的!!
而struts2却不是,它的拦截机制都是filter,所以混合使用会不兼容,但你可以采用在web.xml文件中配置参数达到struts2和jsp兼容!!
例子:
在struts2的核心filter对应的mapping中添加如下内容
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>