/ / Przekazywanie zmiennej wartości z jednego JSP do drugiego na wiosnę za pomocą Tiles - wiosna, jsp, spring-mvc, płytki, apache-płytki

Przekazywanie zmiennej wartości z jednego JSP do drugiego na wiosnę za pomocą Tiles - spring, jsp, spring-mvc, tiles, apache-tiles

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 № 1

Czy 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" />