我在一个jsp页面中引入了另外一个jsp页面。这是引入jsp页面的部分报出的错误。
经过查找资料有下面几种可能。
1,
用了struts标签,但没有引入标签?
JSP页面中没有加入类似下面内容:<%@ taglib prefix="s" uri="/struts-tags"%>
如果加上了上面的内容,所以可以试试第二种方法。我试过第二和第三种方法,都是可以的。
那么有人问,第二和第三种方法的却别在哪里呢?区别就在拦截器上,第二种方法是对所有请求都不进行拦截;
第三种方法是只放过.action和jsp请求,对其他的请求进行拦截。
第三种方法中如果没有加上.jsp,那么所有页面的引入jsp将不能成功。
2,
也有可能是配置问题
web.xml中配置的struts2 filter拦截器不是/*
应该配置成:
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
3,
解决办法:加了标签后,出现此问题
其实最后只在原配置基础上加上.jsp过滤即可
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>