在ssh框架里,struts2中用<jsp:forward page="cale!getAllCale.action"></jsp:forward>,找不到页面 用 <form action="cale!getAllCale.action" method="post"> <input type="submit" value="提交" /> </form> 或者 <a 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></web-app>
添加以上内容后,在jsp页面,添加上<jsp:forward page="cale!getAllCale.action"></jsp:forward>这个内容,
访问这个jsp页面,就可以顺利的访问到cale action中的getAllCale方法了。