Sprężyna 3.2 z płytkami 3.
Mam stronę JSP, aby ustawić wartość c: set var:
<c:set var="myValue" value="abcd" />
abcd tutaj jest tylko dla zwięzłości, w rzeczywistości jest manipulowane w JSP.
Ta strona JSP zawarła definicję kolejnej innej strony JSP (Demo.jsp) w następujący sposób:
<put-attribute name="language" value="/WEB-INF/views/web/common/myValue.jsp" />
Jak uzyskać dostęp do wartości myValue zmienna ustawiona w pierwszym JSP w moim drugim JSP?
Odpowiedzi:
1 dla odpowiedzi № 1Czy próbowałeś ustawić zakres zmiennej na request
aby był dostępny dla innych stron:
<c:set var="myValue" value="abcd" scope="request" />
Istnieje ryzyko, że strona zamykająca (Demo.jsp) może próbować uzyskać dostęp do zmiennej, zanim została ustawiona przez zagnieżdżoną stronę. Lepszym rozwiązaniem może być refaktoryzacja stron JSP, aby ustawienie zmiennej miało miejsce w innym miejscu, aby uniknąć tego czasowego sprzężenia.
0 dla odpowiedzi nr 2
Spróbuj tego:
<put-attribute name="language" value="/WEB-INF/views/web/common/${myValue}.jsp" />