在c:set中使用c:url [英] Using c:url in c:set

查看:50
本文介绍了在c:set中使用c:url的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要使用一些链接作为<spring:message />的参数,并为此使用<c:set/>.要具有相对于contextPath的链接,请使用<c:url>.为什么像下面这样在<c:set/>内部使用<c:url/>无效?

I need to use some link as argument to <spring:message /> and use <c:set/> for that. To have link relative to contextPath i use <c:url>. Why using <c:url/> in <c:set/> inside like below doesn't work ?

<c:set value='<c:url value="/x"/>' var='doc1'/>
<spring:message code="doc.link" arguments="${doc1}"/> <%-- ${doc1} is empty --%>

使用<a href/>的类似方法效果很好:

Simlar using <a href/> works good:

<c:set value='<a href="/fullurl/x">here</a>' var='doc1'/>
<spring:message code="doc.link" arguments="${doc1}"/>

messages.properties:

messages.properties:

doc.link = Doc is {0}

编辑 我需要完全像这样工作:

EDIT I need to work exactly something like that:

<c:set value='<a href="<c:url value="/x"/>">here</a>' var='doc1'/>

推荐答案

将其放在标签正文中:

<c:set var="doc1"><a href="<c:url value="/x" />">here</a></c:set>
<spring:message code="doc.link" arguments="${doc1}"/>

或者,如果您希望XML格式正确:

Or if you want XML well-formness:

<c:url var="url" value="/x" />
<c:set var="doc1"><a href="${url}">here</a></c:set>
<spring:message code="doc.link" arguments="${doc1}"/>

这篇关于在c:set中使用c:url的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆