帮助理解javascript窗口弹出功能

时间:2011-09-09 17:04:14

标签: javascript html spring

<div class=portlet-form-field-label><spring:message code="label.someMessage"/>&nbsp;<a href='javascript:popup("<fmt:message key='someUrl' />");'><fmt:message key='someLabel' /></a>.</div>

在上面的代码片段中,javascript:popup函数在做什么?标准函数是window.open(url)。 'javascript:popup'是标准函数吗? 另一个问题是someUrl正在解析为html文件的位置,但html文件的实际位置是不同的。 我找不到任何映射

1 个答案:

答案 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