Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 org.apache.tiles.definition.NoSuchDefinitionException:找不到名为';addCustomer.tiles';_Struts2_Tiles - Fatal编程技术网

Struts2 org.apache.tiles.definition.NoSuchDefinitionException:找不到名为';addCustomer.tiles';

Struts2 org.apache.tiles.definition.NoSuchDefinitionException:找不到名为';addCustomer.tiles';,struts2,tiles,Struts2,Tiles,我是tiles新手。我已按以下方式配置了我的tiles.xml: <tiles-definitions> <definition name="baseLayout" template="/template/BaseLayout.jsp"> <put-attribute name="title" value="" /> <put-attribute name="header" value="/template/Header.js

我是tiles新手。我已按以下方式配置了我的tiles.xml:

<tiles-definitions>
  <definition name="baseLayout" template="/template/BaseLayout.jsp">
      <put-attribute name="title" value="" />
      <put-attribute name="header" value="/template/Header.jsp" />
      <put-attribute name="menu" value="/template/Menu.jsp" />
      <put-attribute name="body" value="" />
      <put-attribute name="footer" value="/template/Footer.jsp" />
  </definition>
  <definition name="/addCustomer.tiles" extends="baseLayout">
      <put-attribute name="title" value="Customer Form" />
      <put-attribute name="body" value="/addCustomer.jsp" />
   </definition>
 </tiles-definitions>
有人能解决这个问题吗?

/addCustomer.tiles

应该是

addCustomer.tiles

反而

<struts>
   <constant name="struts.convention.action.includeJars" value=".*?\.jar(!/|/)?" />
   <constant name="struts.convention.action.fileProtocols" value="jar,zip" />
    <package name="default" extends="struts-default" namespace="/">
      <result-types>
          <result-type name="tiles"
               class="org.apache.struts2.views.tiles.TilesResult" />
       </result-types>

           <action name="addCustomer" class="com.adv.web.action.CustomerAction" method="addCustomer">
              <result name="addCustomer" type="tiles">/addCustomer.tiles</result>
           </action>
        </package>
    </struts>
  <context-param>
      <param-name>
        org.apache.tiles.impl.BasicTilesContainer.DEFINITIONS_CONFIG
      </param-name>
      <param-value>
         /WEB-INF/tiles/tiles.xml
      </param-value>
   </context-param>

   <filter>
      <filter-name>struts2</filter-name>
         <filter-class>org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter</filter-class>
        <init-param>
           <param-name>actionPackages</param-name>
           <param-value>com.adv.web.action</param-value>
        </init-param>
      </filter>

<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

 <listener>
    <listener-class>
     org.apache.struts2.tiles.StrutsTilesListener
    </listener-class>
 </listener>
      INFO: Publishing TilesContext for context:
      org.apache.struts2.tiles.StrutsWildcardServletApplicationContext
      org.apache.tiles.definition.NoSuchDefinitionException: Cannot find definition named 'addCustomer.tiles'