如何使用带有<a>标签的<spring:url />?

213*_*897 31 spring jstl spring-mvc

我可以<spring:url value="/something" /><a>标签内使用吗?

Ral*_*lph 59

 <spring:url value="/something" var="url" htmlEscape="true"/>
 <a href="${url}">...</a>
Run Code Online (Sandbox Code Playgroud)

但你也使用c:url

 <c:url value="/something" var="url"/>
 <a href="<c:out value='${url}'/>">...</a>
Run Code Online (Sandbox Code Playgroud)

c:url和之间的一个重要区别spring:url是,c:url没有html编码创建的URL.但是对于有效的url,&url参数之间必须是a &amp;.所以你需要c:out逃脱它.- spring:url您已经包含此功能(如果我理解文档正确).

命名空间:

  • 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

  • 您也可以直接在锚标记的href属性中使用c:url标记,如<a href="<c:url value='/something'/>"> ... </a> (3认同)