【问题标题】:How to call javascript from backingbean jsf如何从支持 bean jsf 调用 javascript
【发布时间】:2010-06-17 12:57:37
【问题描述】:
ClientScript.RegisterStartupScript(
    this.GetType(),
    "ReturnScript", 
    "<script language='javascript'> alert('" + ErrorMsg + "');</script>");

在 Java 中替代 (JSF)

【问题讨论】:

  • 要么我还没有喝足够的咖啡,要么今天是含糊不清、难以理解的问题的标志性日子。
  • @Pointy:此代码示例来自 ASP.NET 世界。他要求的是 JSF 等价物。

标签: javascript jsf


【解决方案1】:

只需在 JSF 视图中按原样打印 JS 代码。 JS 在客户端机器上运行,而不是在服务器机器上运行。您可以为此使用&lt;h:outputText&gt;。

<h:outputText value="<script>alert('foo');</script>" escape="false" />

您甚至可以将其作为 bean 属性获取:

<h:outputText value="#{bean.script}" escape="false" />

escape="false" 用于防止值的(默认)HTML 转义。

另请参阅:

【讨论】:

  • 您好,我已应用您的解决方案。在我的例子中,它显示了这个错误 - Error Parsing /viewMetadata/DynamicCss.xhtml: Error Traced[line: 28] 与元素类型“null”关联的属性“value”的值不能包含“
  • @Kush:如果您使用 Facelets 而不是 JSP,那确实会发生。只需手动逃脱它。另见例如stackoverflow.com/questions/6883860/…
猜你喜欢
  • 2011-04-04
  • 2011-07-06
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-29
  • 2011-03-13
  • 1970-01-01
相关资源
最近更新 更多