Benimkine benzer ama aynı olmayan bir durumu açıklayan birkaç soruyla karşılaştım. Örneğin, This question, portletleri kullanmama dışında hemen hemen aynı sorunu gösterir - sadece sıkıcı ol 'JSP + JSTL + EL + vb. Kullanıyorum.Çapraz bağlantı JSTL içe aktarma yoluyla bir JSP'ye nasıl parametre geçirebilirim?
İki uygulama bağlamım var ve bir JSP'yi birinden diğerine aktarmak istiyorum. Bunu biliyorum:
<c:import context="/" url="/WEB-INF/jsp/foo.jsp"/>
Ancak, ben de ithal foo.jsp
bir parametre geçmek istiyorum. Ama bu kodu:
<c:import context="/" url="/WEB-INF/jsp/foo.jsp">
<c:param name="someAttr" value="someValue"/>
</c:import>
düzgün
foo.jsp
parametreyi göndermek görünmüyor
; foo.jsp
sonra *
<% System.out.println("foo.jsp sees that someAttr is: "
+ pageContext.findAttribute("someAttr")); %>
gibi bir şey ise bu yazdırılır alır:
yüzdenfoo.jsp sees that someAttr is: someValue
, belli ki, someAttr
bulunamıyor:
foo.jsp sees that someAttr is: null
Bunu görmek istiyorum oysa foo.jsp
.
Bunu nasıl düzeltirim?
*
'foo.jsp' öğesinin aslında içe aktarıldığından nasıl emin oluyorsunuz? –
@Adeel: Ne aldığınızı anlayamadığımdan emin değilim. Foo.jsp' öğesini içe aktaran bir sayfa istediğimde, konsolumda 'println' ifadesini görüyorum ve "foo.jsp" nin diğer içeriğini işlemek için bir girişim görüyorum. someAttr} '. Üzgünüm, benim için geç oldu - bu cevap veriyor mu? –