如何使用变量作为div title属性的值

时间:2010-12-16 15:42:53

标签: java html spring jsp jstl

此spring消息标记将在页面上显示samples.title.dialog变量的属性值:

<spring:message code="samples.title.dialog" text="samples.title.dialog"/>

此div标签仅在页面上显示文字字符串“samples.title.dialog”。

<div id="dialog" title="samples.title.dialog">

如何使用变量samples.title.dialog的值作为div标签的标题?当我使用EL表达式$ {samples.title.dialog}作为title属性时,它在页面上显示为空白。

我正在尝试使用这样的div标签:

<div id="dialog" title="${samples.title.dialog}">

2 个答案:

答案 0 :(得分:2)

使用EL expression

<spring:message code="samples.title.dialog" text="${samples.title.dialog}"/>

更新#1:

我认为您可能指的是与四个范围之一相关联的名为samples.title.dialog的属性:应用程序,请求,会话或页面。尝试其中之一:

<spring:message code="samples.title.dialog" text="${applicationScope['samples.title.dialog']}"/>
<spring:message code="samples.title.dialog" text="${requestScope['samples.title.dialog']}"/>
<spring:message code="samples.title.dialog" text="${sessionScope['samples.title.dialog']}"/>
<spring:message code="samples.title.dialog" text="${pageScope['samples.title.dialog']}"/>

更新#2:

看起来您实际上是在尝试使用Spring Internationalization属性文件中定义的值。查看此Spring Internationalization example并验证您是否已正确完成所有步骤以进行连接。

答案 1 :(得分:1)

<spring:message code="samples.title.dialog" var="i18n_dialog" />
${i18n_dialog}

注意:你不能这样做,因为samples.title.dialog是一个只读属性:

<spring:message code="samples.title.dialog" var="samples.title.dialog" />