2010-12-16 15 views
15

मैं टाइलें उपयोग कर रहा हूँ और मैं एक विशेषता एक पेज के लिए परिभाषित करना चाहते हैं के अंदर शामिल उपपृष्ठ में से एक के रूप में इस पठनीय होने के लिए:एक टाइलें प्रचार नीचे विशेषता शामिल श्रृंखला

tiles-definitions.xml:

<definition name="page" template="/WEB-INF/tiles/layout/page.jsp"> 
    <put-attribute name="header" value="/WEB-INF/jsp/_include/header.jsp"/> 
    <put-attribute name="footer" value="/WEB-INF/jsp/_include/footer.jsp"/> 
</definition> 

<definition name="tutorial" extends="page"> 
    <put-attribute name="title" value="Tutorial"/> 
    <put-attribute name="body" value="/WEB-INF/jsp/tutorial.jsp"/> 
</definition> 

page.jsp एक साधारण पृष्ठ संरचना का प्रतिनिधित्व करता है:

<html> 
    <head><title><tiles:getAsString name="title"/></title></head> 
    <body> 
     <tiles:insertAttribute name="header"/> 
     <tiles:insertAttribute name="body"/> 
     <tiles:insertAttribute name="footer"/> 
    </body> 
</html> 

मैं "शीर्षक" उपपृष्ठ अंदर भी शीर्षक को पढ़ने के लिए कोशिश कर रहा हूँ, लेकिन मैं followin मिल जी त्रुटि:

<tiles:getAsString name="title"/> 

उत्तर

21

titletitle के भीतरी टेम्पलेट्स के लिए विशेषता आप जोड़ने की जरूरत है cascade="true" विशेषता का प्रचार करने के लिए:

org.apache.tiles.template.NoSuchAttributeException: Attribute 'title' not found.

यहाँ कैसे मैं header.jsp में विशेषता का उपयोग करने की कोशिश कर रहा हूँ है के <put-attribute> टैग, इस तरह:

<definition name="tutorial" extends="page"> 
    <put-attribute name="title" cascade="true" value="Tutorial"/> 
    <put-attribute name="body" value="/WEB-INF/jsp/tutorial.jsp"/> 
</definition> 
+1

धन्यवाद! यहां भी यही समस्या। यह हल हो गया। – Alberto

+1

यह मेरे लिए भी काम करता है। यह थोड़ी देर हो गया है - स्टैक-ओ-फ़्रैंकी, क्या आप इस जवाब को स्वीकार कर सकते हैं? –

+1

इसके अतिरिक्त यदि आप '' के बजाय '' का उपयोग करते हैं तो आप ईएल में '$ {विशेषता' के साथ विशेषता का उपयोग कर सकते हैं। – Adam

5

2,1 मिनट के लिए टाइलें परिभाषा फ़ाइल उन्नत करने के लिए ध्यान रखना, के रूप में झरना 2.1 के बाद से उपलब्ध है।

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