我有一个 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>
所以我想知道是否必须在标题定义的开头和结尾转义引号/”/” 还是有其他方法转义字符?
最佳答案
您不能使用 JSP 标记在另一个 JSP 标记上声明属性值,因为它不会首先执行属性声明中的标记。您可以使用 JSP 标记来声明标准 HTML 标记上的属性值,因为 JSP 标记由服务器执行,但 HTML 在到达浏览器之前不会被解释(即执行顺序没有冲突)。
您需要先将文本存储到一个变量中,然后再使用它,如下所示:
<c:set var="buttonTitle"><bean:message key="My.hover_description"/></c:set>
<html:button title="${buttonTitle}"...>...</html:button>
关于java - 在 JSP 中将按钮标题设置为 bean 消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23248200/