我正在尝试在网络系统上应用装饰器,第一步我尝试仅将其应用于一个页面。以下是我的配置
的web.xml
<filter>
<filter-name>sitemesh</filter-name>
<filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>sitemesh</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
decorator.xml
<decorators defaultdir="/WEB-INF/decorators">
<decorator name="default" page="default.jsp">
<pattern>/combinepredata*</pattern>
</decorator>
</decorators>
由于我在decorator.xml
上应用的模式,因为页面/页脚等正确呈现了一页,而其他页面未被装饰,所以一切似乎都没问题。但是,每次尝试加载时都会有一页Regex.htm
,它会给出如下错误
ERR_CONTENT_LENGTH_MISMATCH
奇怪的部分是问题只出现在该特定页面上,而系统中的其余页面工作得很好。如果我将以下内容添加到decorator.xml
<excludes>
<pattern>/Regex*</pattern>
</excludes>
更新
我试过以下浏览器
对于IE8和Firefox 30,页面都已正确加载,但是在排除decorator.xml
我的问题是为什么上述错误只发生在该页面上?为什么我需要将其排除以使其正常工作?
答案 0 :(得分:1)
在我将这一行添加到我的JSP
后,它已经工作了<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>