我有一个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>
所以我想知道我是否必须在标题定义的开头和结尾处转义类似于/“/”的引号,还是有另一种方法来逃避字符?
答案 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>
这是一种简单的方法......