2011-01-24 16 views
6

मैं सामान्य रूप से स्प्रिंग 3 (और जे 2 ईई में) में वेब ऐप्स बनाना शुरू कर रहा हूं। पेटक्लिनिक उदाहरण को देखते हुए मैंने देखा है कि प्रोग्रामर कई जेएसपी टुकड़े बनाता है, जैसे हेडर, इसमें शामिल है, पाद लेख और फिर स्थिर समावेशन का उपयोग करके उन्हें एक साथ जोड़ता है। वैसे भी मैं क्या करना चाहते हैं मैं Base.jsp की तरह एक आधार पेज हो सकता है, और इस तरह बातें शामिल कर सकते है:जेएसपी फाइलों का वसंत और गतिशील समावेशन

<body> 
<jsp:include page="${subpage}"></jsp:include> 
</body> 

कारण यह है कि मैं एक मुख्य पृष्ठ चाहते हैं, तो डाल करने के लिए सक्षम किया जा रहा है ModelAndView में नियंत्रक द्वारा लौटाया गया है जो पृष्ठों के कुछ हिस्सों में प्रत्येक स्थिति में प्रदर्शित होता है (इसके साथ जुड़े डेटा के साथ)। यह काम करता है, लेकिन ${subpage} के मामले में कोई त्रुटि नहीं मिलती है, जेएसपी नाम गलत है या गायब है। मुझे और त्रुटि जांचना होगा ...

क्या यह करने का यह सबसे अच्छा और अनुशंसित तरीका है? और अगर मेरे मन में यह अच्छा विचार लगता है, तो ऐसा करने का सही तरीका क्या है?

उत्तर

1

ऐसा प्रतीत होता है कि आपके subpage में अतिरिक्त उद्धरण हैं। उनसे छुटकारा पाएं। उदाहरण के लिए: -

<c:set var="subpage" value="/jsp/index.jsp" /> 

आप एक नियंत्रक या सर्वलेट में यह स्थापित करने के लिए है, तो बस की जाँच आप उपयोग कर सकते request.setAttribute("subpage", "/jsp/index.jsp")

+0

असंभव, नियंत्रक वर्ग में उपपृष्ठ बदल दिया गया है। अब इसे जेएसपी से सेट करने का तरीका है। – gotch4

+0

मैंने सवाल संपादित किया ... इसे जांचें – gotch4

0

त्रुटि के लिए उपयोग करें:

<c:catch var="myException"> 
    <c:import url="${subpage}" /> 
</c:catch> 

और बाद में उसे अपने साथ जांच कर सकते हैं :

<c:if test="${myException != null}"> 
... 
</c:if> 
2

आप अपने जेएसपी फाइलों के प्रबंधन के लिए अपाचे टाइल्स 2 एकीकरण का उपयोग करना चाह सकते हैं । वसंत में अच्छा एकीकरण समर्थन अपाचे टाइल्स है। यह भी दिखाता है कि आपके पृष्ठ में कोई त्रुटि है या नहीं। मैंने इसका उदाहरण http://krams915.blogspot.com/2010/12/spring-mvc-3-tiles-2-integration.html

0

साइटमैश (http://www.opensymphony.com/sitemesh) पर एक नज़र डालें। यह एक सर्वलेट फ़िल्टर-आधारित पेज लेआउट सिस्टम है जिसका उपयोग करना आसान है। मैंने स्प्रिंग एमवीसी के साथ इसका उपयोग करके कई परियोजनाएं की हैं और यह बहुत अच्छी तरह से काम किया है।

संबंधित मुद्दे