装饰模板页面
1.jsp<body>
<jsp:include page="/WEB-INF/decorators/floatContact.jsp" flush="true"></jsp:include>
<div id="main_container">
<jsp:include page="/WEB-INF/decorators/header.jsp" flush="true"></jsp:include>
<div class="content">
    <decorator:body /> <!-- 读取被装饰页面的<body>中的内容 -->
</div><!-- 右侧内容结束 -->
</div><!-- 页面内容结束 --> <jsp:include page="/WEB-INF/decorators/footer.jsp" flush="true"></jsp:include>           <!-- main_container结束 -->
</body>header.jsp页面使用
<s:action name="goodsSort_Action" executeResult="false" ></s:action> 程序报的异常: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
at org.apache.struts2.views.jsp.ComponentTagSupport.doStartTag(ComponentTagSupport.java:50)
at org.apache.jsp.WEB_002dINF.decorators.header_jsp._jspx_meth_s_005faction_005f0(header_jsp.java:281)
at org.apache.jsp.WEB_002dINF.decorators.header_jsp._jspService(header_jsp.java:181)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:654)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:557)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:481)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:968)
at org.apache.jsp.WEB_002dINF.decorators.noleft_005ftemplate_jsp._jspService(noleft_005ftemplate_jsp.java:103)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:393)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)查看编译后的header_jsp.java:281文件
    _jspx_th_s_005faction_005f0.setName("goodsSort_Action");
    // /WEB-INF/decorators/header.jsp(82,6) name = executeResult type = java.lang.String reqTime = false required = false fragment = false deferredValue = false expectedTypeName = null deferredMethod = false methodSignature = null
    _jspx_th_s_005faction_005f0.setExecuteResult(false);
    int _jspx_eval_s_005faction_005f0 = _jspx_th_s_005faction_005f0.doStartTag();
    if (_jspx_th_s_005faction_005f0.doEndTag() == javax.servlet.jsp.tagext.Tag.SKIP_PAGE) {
      _005fjspx_005ftagPool_005fs_005faction_005fname_005fexecuteResult_005fnobody.reuse(_jspx_th_s_005faction_005f0);
      return true;
    }望各位大虾指点指点,谢谢