2009-09-23 4 views
1

Я начал интегрировать стойки 2 с плитками в среду IntelliJ.Struts 2 интеграция с проблемой Tiles

Я искал несколько учебных пособий в Интернете, но по-прежнему вижу, что какой-то странный символ не найден.

Это web.xml:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
     http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
    version="2.5"> 

<filter> 
    <filter-name>struts2</filter-name> 
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 
</filter> 
<filter-mapping> 
    <filter-name>struts2</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping> 
<welcome-file-list> 
    <welcome-file>/index.jsp</welcome-file> 
</welcome-file-list> 

<context-param> 
    <param-name>tilesDefinitions</param-name> 
    <param-value>/WEB-INF/tiles.xml</param-value> 
</context-param> 
<listener> 
    <listener-class>org.apache.struts2.tiles.StrutsTilesListener</listener-class> 
</listener> 
</web-app> 

Это tiles.xml

<?xml version="1.0" encoding="UTF-8" ?> 

<!DOCTYPE tiles-definitions PUBLIC 
    "-//Apache Software Foundation//DTD Tiles Configuration 2.0//EN" 
    "http://tiles.apache.org/dtds/tiles-config_2_0.dtd"> 

<tiles-definitions> 

    <definition name="baseLayout" template="/baseLayout.jsp"> 
     <put-attribute name="title" value="Template"/> 
     <put-attribute name="header" value="/header.jsp"/> 
     <put-attribute name="menu" value="/menu.jsp"/> 
     <put-attribute name="body" value="/body.jsp"/> 
     <put-attribute name="footer" value="/footer.jsp"/> 
    </definition> 

    <definition name="welcome" extends="baseLayout"> 
     <put-attribute name="title" value="Welcome"/> 
     <put-attribute name="body" value="/welcome.jsp"/> 
    </definition> 

    <definition name="friends" extends="baseLayout"> 
     <put-attribute name="title" value="Friends"/> 
     <put-attribute name="body" value="/friends.jsp"/> 
    </definition> 

    <definition name="office" extends="baseLayout"> 
     <put-attribute name="title" value="Office"/> 
     <put-attribute name="body" value="/office.jsp"/> 
    </definition> 

</tiles-definitions> 

Обе плитки и web.xml в директории WEB-INF.

Это struts.xml в директории Src:

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE struts PUBLIC 
     "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" 
     "http://struts.apache.org/dtds/struts-2.0.dtd"> 

<struts> 
    <package name="FirstWebApp" extends="struts-default"> 
     <result-types> <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/> </result-types> 
     <action name="*Link" method="{1}" class="hello.HelloWorld"> 

      <result type="tiles" name="welcome">welcome</result> 
      <result type="tiles" name="friends">friends</result> 
      <result type="tiles" name="office">office</result> 
     </action> 
    </package> 
</struts> 

Я получаю четыре ошибки, я думаю, что они ниже к двум различным группам:

  1. Ошибка: (12, 13) не может решить символ «добро пожаловать»
  2. Ошибка: (13, 13) не удается разрешить символ
  3. Ошибка «друзей»: (8, 42) не удается разрешить пакет «распорки по умолчанию»
  4. Ошибка: (14, 13) не удается разрешить символ «офис»

Для ошибки 3, если добавить распорок-DEFAULT.XML из Интернета, я увидел кучу другого класса не нашли ошибку, связанную с ком. пакет opensymphony.xwork2.

Для ошибок 1, 2 и 4 я не знаю, как разрешить struts.xml посмотреть на template.xml для решения символа.

Заранее благодарим за помощь.

+0

вы нашли причину? – Lrrr

ответ

1

Удалить имя = имя = имя «Добро пожаловать» «друзей» = «офис» и использовать «плитки-умолчанию» вместо «распорок-умолчанию»

Смежные вопросы