2012-05-11 12 views
0

子ウィンドウの装飾を除外する方法を教えてください。ここに私のコードです:Struts2(2.3.1.2)とSitemesh 2.3 - 除外が機能しない

のweb.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 
<display-name>Hello World Struts 2 Maven</display-name> 
    <welcome-file-list> 
    <welcome-file>index.jsp</welcome-file> 
    </welcome-file-list> 

    <listener> 
     <listener-class>org.apache.struts2.dispatcher.ng.listener.StrutsListener</listener-class> 
    </listener> 

    <!--Filters --> 

    <filter> 
     <filter-name>struts-cleanup</filter-name> 
     <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> 
    </filter> 
    <filter> 
     <filter-name>struts-prepare</filter-name> 
     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareFilter</filter-class> 
    </filter> 
    <filter> 
     <filter-name>struts-execute</filter-name> 
     <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsExecuteFilter</filter-class> 
    </filter> 
    <filter> 
     <filter-name>sitemesh</filter-name> 
     <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class> 
    </filter> 

    <filter-mapping> 
     <filter-name>struts-prepare</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>FORWARD</dispatcher> 
    </filter-mapping> 
    <filter-mapping> 
     <filter-name>sitemesh</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>FORWARD</dispatcher> 
    </filter-mapping> 
    <filter-mapping> 
     <filter-name>struts-execute</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>FORWARD</dispatcher> 
    </filter-mapping> 
    <filter-mapping> 
     <filter-name>struts-cleanup</filter-name> 
     <url-pattern>/*</url-pattern> 
     <dispatcher>REQUEST</dispatcher> 
     <dispatcher>FORWARD</dispatcher> 
    </filter-mapping> 

</web-app> 

struts.xml:

<struts> 

    <constant name="struts.devMode" value="true" /> 

    <package name="basicstruts2" extends="struts-default"> 

     <!-- If no class attribute is specified the framework will assume success and 
     render the result index.jsp --> 
     <!-- If no name value for the result node is specified the success value is the default --> 
     <action name="index"> 
      <result>/index.jsp</result> 
     </action> 
       <action name="child3"> 
      <result>/WEB-INF/popUp/Test.jsp</result> 
     </action> 

     <!-- If the URL is hello.action the call the execute method of class HelloWorldAction. 
     If the result returned by the execute method is success render the HelloWorld.jsp --> 
     <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute"> 
      <result name="success">/HelloWorld.jsp</result> 
     </action> 

    </package> 

</struts> 

decorators.xml:私はすでにこれに2日間を費やしている

<?xml version="1.0" encoding="ISO-8859-1"?> 
<decorators defaultdir="/decorators"> 
    <excludes> 

     <pattern>/WEB-INF/popUp/Test.jsp</pattern> 
     <pattern>/popUp/Test.jsp</pattern> 
     <pattern>child3.html</pattern> 
     <pattern>child3</pattern> 
     <pattern>/default/child3</pattern> 
     <pattern>/default/child3.html</pattern> 
    </excludes> 
    <decorator name="main" page="layout.jsp"> 
     <pattern>/*</pattern> 
    </decorator> 
    <decorator name="panel" page="panel.jsp" /> 
</decorators> 

まだ成功していません。誰か助けてくれるの?

よろしく、 Nazir

答えて

0

私は問題を解決しました。私はstruts2-sitemeshプラグインを追加し、web xmlの設定に関する文書に従った。今私のデコレータはうまくいきます。

関連する問題