【问题标题】:Help in understanding javascript window popup function帮助理解javascript窗口弹出功能
【发布时间】:2011-09-09 17:04:13
【问题描述】:
<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>

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

【问题讨论】:

  • javascript:popup 可能听起来像是 Spring 嵌入的自定义方法。至于 someUrl,你能发布更多关于它来自哪里的信息吗?
  • 页面上是否有额外的javascript声明弹出功能?是否有外部 javascript 文件被拉入?

标签: javascript html spring


【解决方案1】:

1) 不,这应该是自定义(非标准)popup() 函数。

2) 您的代码使用 someUrl 提取带有fmt:message 的值,然后将其粘贴到弹出窗口中。

以下是关于 fmt:message 工作原理的说明:

让我们介绍&lt;fmt:message&gt; 操作。如果您真的想做构建国际化应用程序所需的基本工作量,那么您需要考虑的唯一操作是。该操作利用了 LocalizationContext(我们将在下一节中讨论)。通过使用 ,您可以从资源包中输出值,如下所示:

<fmt:message key="welcome"/>

将使用适当的资源包来查找键“欢迎”,并提供翻译后的字符串。这与将国际支持整合到您的应用程序中一样容易。该操作还支持参数化内容,也称为参数替换。例如,您可以提供将在 key 属性使用的字符串中使用的变量。假设我们想要个性化我们的欢迎页面并传递用户名,以便我们可以欢迎他们。为此,我们使用&lt;fmt:param&gt; 子标签。我们将在本章后面更详细地讨论这一点,但作为一个快速示例,以便您熟悉格式,操作可能如下所示:

<fmt:message key="welcome">

<fmt:param value="${userNameString}"/>

</fmt:message>

取自here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多