gpt4 book ai didi

javascript - RichFaces 4 - JavaScript "RichFaces not found"

转载 作者:行者123 更新时间:2023-11-28 16:35:45 26 4
gpt4 key购买 nike

很抱歉问题标题,但我想不出更好的标题。

我正在使用 JSF 2.0 (MyFaces 2.0.2) 并将 RichFaces 4 (4.0.0.20101004-M3) 添加到我的项目中。我找到了一个 RichFaces 4 的示例 (http://java.sys-con.com/node/1098139),并使用以下代码创建了一个 xhtml 页面:

<ui:define name="webpage_main_body">
<h:form>
<h:panelGrid columns="2">
<h:outputText value="Text:" />
<h:inputText value="#{echoBean.text}">
<a4j:ajax event="keyup" render="text,count"
listener="#{echoBean.countListener}" />
</h:inputText>
<h:outputText value="Echo:" />
<h:outputText id="text" value="#{echoBean.text}" />
<h:outputText value="Count:" />
<h:outputText id="count" value="#{echoBean.count}" />
</h:panelGrid>
</h:form>
</ui:define>

由于这是 Facelets 页面,因此它使用定义标题(包括 Logo 和主导航)的模板。

如果我在浏览器中打开页面,它会正确呈现。输入框的HTML代码如下:

    <input type="text" 
onkeyup="RichFaces.ajax(&quot;j_id1176210999_514e0f6c:j_id1176210999_514e0fad&quot;,event,{&quot;parameters&quot;:{&quot;javax.faces.behavior.event&quot;:&quot;keyup&quot;} } )" value="" name="j_id1176210999_514e0f6c:j_id1176210999_514e0fad" id="j_id1176210999_514e0f6c:j_id1176210999_514e0fad">

问题是,如果我在文本框中输入一些内容,它应该使用名为“RichFaces.ajax(...)”的 Javascript 函数在每个按键上触发 ajax 请求。然而,每次触发该事件时,Firefox 错误控制台都会打印错误:

Error: RichFaces is not defined
Source File: http://localhost:8080/project/richEchoTest.xhtml
Line: 1

对于我的问题:有谁知道这个 RichFaces-Javascript-Object 是在哪里定义的吗?或者我必须在 xhtml 页面中包含什么内容?我只包含了“xmlns:a4j="http://richfaces.org/a4j”,我是否还必须添加“xmlns:rich....”?

提前致谢,我真的很感激任何帮助,因为我已经浪费了 3 天时间来研究这个问题。

//编辑:我忘了提及,如果我使用内置的 jsf2 ajax 标签,它的工作方式就像一个魅力:

  <f:ajax event="keyup" execute="@form" render="text count" 
listener="#{echoBean.countListener}" />

最佳答案

此问题已在 this link 中解决并评论。以下是相关性摘录:

Cause:

The browser can't find references to JS and CSS libraries of RichFaces.

Solution:

Add the following tag to your JSF code:

<h:head/>

关于javascript - RichFaces 4 - <a4j :ajax . ..> JavaScript "RichFaces not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4150221/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com