Potrzebuję użyć jakiegoś łącza jako argumentu do <spring:message />
i użyć do tego <c:set/>
. Aby mieć link w stosunku do contextPath używam <c:url>
. Dlaczego używanie <c:url/>
w <c:set/>
w środku jak poniżej nie działa?Korzystanie z c: URL w c: zestaw
<c:set value='<c:url value="/x"/>' var='doc1'/>
<spring:message code="doc.link" arguments="${doc1}"/> <%-- ${doc1} is empty --%>
Simlar użyciu <a href/>
działa dobrze:
<c:set value='<a href="/fullurl/x">here</a>' var='doc1'/>
<spring:message code="doc.link" arguments="${doc1}"/>
messages.properties:
doc.link = Doc is {0}
EDIT muszę pracować dokładnie coś takiego:
<c:set value='<a href="<c:url value="/x"/>">here</a>' var='doc1'/>
nie zgadzam. Używam coś takiego: '
" /> 'bez atrybutu var. –
marioosh
nie zgadzasz się z tym? Posiada opcję _ do tego.Jeśli nie użyjesz tej opcji, wynik zostanie wyprowadzony do Jeśli go używasz (podaj 'var'), zostanie tam zapisany zamiast: – Bozho
@marioosh zobacz moją zaktualizowaną odpowiedź – adarshr