2011-01-24 18 views
6

Genel olarak 3 numaralı web uygulamasında (ve J2EE'de) web uygulamaları oluşturmaya başladım. sonra programcı, başlığında gibi birçok JSP parçalarını oluşturur altbilgi içerdiğini gördüğüm petclinic örnek aranıyor ve statik içerme kullanarak bunları birbirine birleştirir. Neyse ne istiyorum ben Base.jsp gibi bir baz sayfanız varsa ve bu gibi bilgileri eklemeyi mümkün olabilir ki:JSP dosyalarının yay ve dinamik olarak eklenmesi

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

nedeni Sonra koymak edememek, bir ana sayfasını istiyorum olmasıdır ModelAndView'da, denetleyici tarafından döndürülen, sayfaların her bir bölümü hangi durumlarda görüntülenir (veriye eklenmiş veriler). Bu çalışır, ancak ${subpage} durumunda bulunamadı, jsp adı yanlış veya eksik hata veriyor. Daha fazla hata kontrolünü istiyorum ...

Bunu yapmanın en iyi ve önerilen yolu bu mu? Ve bu akılda tuttuğum şey için iyi bir fikir gibi görünüyorsa, bunu yapmanın doğru yolu nedir?

cevap

1

subpage'unuzda ek tırnak işaretleri var. Onlardan kurtulmak. Örneğin: - Bir kontrolör veya servlet'dir ayarlamak varsa

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

sadece kullanabilirsiniz hata kontrolü için request.setAttribute("subpage", "/jsp/index.jsp")

+0

imkansız alt sayfa bir kontrol sınıfında değiştirilir. Şimdi onu JSP'den ayarlamanın yolu. – gotch4

+0

Soruyu düzenledim ... kontrol et – gotch4

0

kullanın:

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

ve daha sonra bunu kontrol edebilirsiniz :

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

de Sitemesh bir göz bunun bir örneğini koyduk (http://www.opensymphony.com/sitemesh). Kullanımı kolay bir servlet filtre tabanlı sayfa düzeni sistemidir. Spring MVC ile çok sayıda proje yaptım ve çok iyi çalıştı.

İlgili konular