<div class=portlet-form-field-label><spring:message code="label.someMessage"/> <a href='javascript:popup("<fmt:message key='someUrl' />");'><fmt:message key='someLabel' /></a>.</div>
在上面的代码片段中,javascript:popup函数在做什么?标准函数是window.open(url)。 'javascript:popup'
是标准函数吗?
另一个问题是someUrl
正在解析为html文件的位置,但html文件的实际位置是不同的。
我找不到任何映射
答案 0 :(得分:0)
1)不,这应该是自定义(非标准) popup()功能。
2)您的代码使用someUrl来提取fmt:message
的值,然后将其粘贴到弹出窗口中。
以下是 fmt:message 如何运作的说明:
让我们介绍<fmt:message>
行动。如果您真的想要完成构建国际化应用程序所需的大量工作,那么您需要考虑的唯一操作。该操作利用了LocalizationContext(我们将在下一节中讨论)。通过使用,您可以输出资源包中的值,如下所示:
<fmt:message key="welcome"/>
将使用相应的资源包来查找“欢迎”键,并提供翻译后的字符串。这就像将国际支持纳入您的应用程序一样简单。该操作还支持参数化内容,也称为参数替换。例如,您可以提供将在key属性使用的字符串中使用的变量。假设我们想要个性化我们的欢迎页面并传递用户的名字,以便我们欢迎他们。为此,我们使用<fmt:param>
子标签。我们将在本章后面更详细地讨论这个问题,但作为一个快速示例,为了使您熟悉格式,操作可能如下所示:
<fmt:message key="welcome">
<fmt:param value="${userNameString}"/>
</fmt:message>
取自here