2011-02-15 6 views
31

<a> etiketinin içinde <spring:url value="/something" /> kullanabilir miyim? c:url değil html kodlama oluşturulan url yaptığı, url<bahar: url /> bir <a> etiketi ile nasıl kullanılır?

<c:url value="/something" var="url"/> 
<a href="<c:out value='${url}'/>">...</a> 

c:url ve spring:url arasında önemli bir fark var:

cevap

56
<spring:url value="/something" var="url" htmlEscape="true"/> 
<a href="${url}">...</a> 

Ama sen bir de c kullanın. Ancak geçerli bir URL için, URL parametreleri arasındaki &, &amp; olmalıdır. Bu yüzden kaçmak için c:out'a ihtiyacınız var. - spring:url'da zaten mevcut olan bu işlevselliğe sahipsiniz (eğer belgeleri doğru anlıyorsam).

Ad:

  • xmlns:spring="http://www.springframework.org/tags"
  • xmlns:c="http://java.sun.com/jsp/jstl/core"

http://docs.spring.io/spring/docs/3.0.x/spring-framework-reference/html/spring.tld.html#spring.tld.url

+3

Ayrıca c kullanabilirsiniz: ... gibi doğrudan href özelliğinde url etiketi, – digitaljoel

+1

@digitaljoel: Bu doğru - sürece kaçmak gerekmiyor - a-href c: out ve c: url istifleme garip (IDE/Eclipse) sorunlarına neden olur çünkü sadece iki tür kesme işareti vardır ('' '' '' '' '- Bir parametreyi tanımlamamış olsanız bile, c: out oturum işlemi için bir parametre ekleyebilir (çerezler devre dışı bırakılmışsa)) – Ralph