2013-02-26 2 views
1

넣어 목록 - 속성 XML 오류 :아파치 타일 내 tiles.xml 이러한 정의를 가지고

<definition name="t.base" template="/WEB-INF/tiles/base.jsp"> 
    <put-attribute name="title" value="SomeTitle" /> 
    <put-attribute name="menu" value="/WEB-INF/tiles/menu.jsp" /> 
    <put-attribute name="scripts" value="/WEB-INF/tiles/scripts.jsp" /> 
</definition> 

<definition name="t.homepage" extends="t.base" preparer="com.blogspot.symfonyworld.lyricsbase.controller.TestViewPreparer"> 
    <put-list-attribute name="body"> 
     <add-attribute value="/WEB-INF/jsp/homepage.jsp" /> 
     <add-attribute value="/WEB-INF/tiles/footer.jsp" /> 
    </put-list-attribute> 
    <put-attribute name="title" value="lyricsBase : home of lyrics" /> 
    <put-attribute name="view" value="homepage" cascade="true" /> 
</definition> 

컴파일러는 나에게 요청이 홈페이지에 대한 처리 예외가 발생합니다 :

org.xml.sax.SAXParseException; lineNumber: 29; columnNumber: 18; The content of element type "definition" must match "(put-attribute*,put-list-attribute*)". 
    at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198) 

나는 무엇이 잘못되었는지 전혀 모르겠다. XML 문법은 tiles docs에 따르면 정확하다고 보인다. 다음

답변

4

<put-list-attribute> 요소는 정의의 끝에 여야

<definition name="t.homepage" extends="t.base" preparer="com.blogspot.symfonyworld.lyricsbase.controller.TestViewPreparer"> 
    <put-attribute name="title" value="lyricsBase : home of lyrics" /> 
    <put-attribute name="view" value="homepage" cascade="true" /> 
    <put-list-attribute name="body"> 
     <add-attribute value="/WEB-INF/jsp/homepage.jsp" /> 
     <add-attribute value="/WEB-INF/tiles/footer.jsp" /> 
    </put-list-attribute> 
</definition> 
관련 문제