情况如下: 在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>