Sitemesh出现ERR_CONTENT_LENGTH_MISMATCH错误

时间:2014-07-18 03:41:30

标签: javascript html sitemesh

我正在尝试在网络系统上应用装饰器,第一步我尝试仅将其应用于一个页面。以下是我的配置

的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>

更新

我试过以下浏览器

  1. Chrome 36.0.1985.125 m&gt;错误
  2. IE8&gt;没有错误
  3. Firefox 30&gt;没有错误
  4. 对于IE8和Firefox 30,页面都已正确加载,但是在排除decorator.xml

    中的页面后加载它所需的时间比加载页面要长

    我的问题是为什么上述错误只发生在该页面上?为什么我需要将其排除以使其正常工作?

1 个答案:

答案 0 :(得分:1)

在我将这一行添加到我的JSP

后,它已经工作了
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>