在JSP中将按钮标题设置为bean消息

时间:2014-04-23 15:01:58

标签: java javascript html jsp struts

我有一个JSP问题,我一直在谷歌搜索... 我正在使用标题标签在悬停时显示长句。但是,我想将句子放在bean消息中,因此将title属性设置为等于bean消息,例如: 将struts-resources中的消息定义为.... My.hover_description =“等等等等等等等等。”

JSP代码:

<TD>
<html:button title= "<bean:message key=" My.hover_description "/> "
</html:button>
</TD>

我也尝试过,但我认为它只是将我的引用视为文字而不是代码:

<TD>
<html:button title= '<bean:message key=" My.hover_description "/>'
</html:button>
</TD>

所以我想知道我是否必须在标题定义的开头和结尾处转义类似于/“/”的引号,还是有另一种方法来逃避字符?

2 个答案:

答案 0 :(得分:2)

您不能使用JSP标记在另一个JSP标记上声明属性的值,因为它不首先在属性声明中执行标记。您可以使用JSP标记在标准HTML标记上声明属性的值,因为JSP标记由服务器执行,但HTML在到达浏览器之前不会被解释(即执行顺序没有冲突)。

首先需要将文本存储到变量中,然后使用它,如下所示:

<c:set var="buttonTitle"><bean:message key="My.hover_description"/></c:set>
<html:button title="${buttonTitle}"...>...</html:button>

答案 1 :(得分:0)

TD>
<input type="button" title='<bean:messagekey="My.hover_description"/>'
class="myClass" value='My Button'>
</TD>

这是一种简单的方法......