问题标签 [richfaces]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7172 浏览

javascript - 整个表单重新渲染后,JSF CommandLink 在 Firefox 上不起作用

我有一个仅在 IE6 浏览器上使用的 JSF 1.2 应用程序(Sun RI、Facelets、Richfaces)。现在,我们还必须支持 Firefox(是的!)。

在我的一个页面中,我有一个包含将重新呈现整个表单的按钮的表单。重新渲染后,<h:commandLink/>在此表单中添加了一些链接( )。

JSF 代码如下所示:

我的问题与命令链接组件生成的 HTML 代码有关,如下所示:

(供参考,jsfcljs是组件生成的Javascript函数<h:commandLink/>

问题是document.forms["foobar"]最初呈现页面时运行良好,但一旦在 Ajax 调用后重新呈现表单,此代码就不再适用于 Firefox(但适用于 IE6)。

当我在 Ajax 调用后单击表单中的一个链接时,这会导致 Javascript 错误。

请注意,如果我document.getElementById("foobar");在 Ajax 调用之后调用,Firefox 会找到我的表单...

如果您考虑以下 Javascript 函数:

当我在 Ajax 调用之前和之后运行它时,我得到以下结果:

以下是我对问题原因的看法:

当客户端收到 Ajax 响应时,a4j将从 DOM 树对象中删除reRender元素(特别是我的表单),从而将其从数组中删除。然后,它再次添​​加带有新内容的表单。但是 Firefox 不会更新数组,而 IE6 会。这就是在 Ajax 调用之后返回的原因。foobardocument.formsfoobardocument.formsdocument.forms["foobar"]undefined

我解决此问题的解决方案是更改reRender属性,以便仅重新渲染表单的子部分,而不是表单本身。这样,我的链接就可以工作了。

但是,我想知道是否有另一种方法可以解决此问题,而无需修改reRender属性。任何想法?


编辑

单击命令链接时的 Javascript 代码如下:

<h:commandLink>onclick 属性中,我们将jsfcljs(document.forms['foobar'], 'someId', '')其称为在 中评估的jsfcljs(undefined, 'someId', '')。然后,当f被调用时,我收到一个 Javacript 错误,上面写着f is undefined.

0 投票
1 回答
4043 浏览

jquery-ui - JQuery、JSF 和 a4j:commandLink

我在 JSF 中使用 jQuery Dialog 和 Ajax 提交时遇到问题。我有以下用于显示对话框窗口的代码:

现在,在显示对话框后,执行 A4j.AJAX.Submit(..),无论如何,我可以将整个 A4J.AJAX.Submit(...) 传递给“对话框”并执行它来自“确定”选项?当且仅当用户单击确定时,我只需要执行提交。谢谢JQ的帮助

0 投票
2 回答
2790 浏览

java - 验证丰富的问题​​:日历

我正在尝试使用 验证非空输入的丰富:日历<rich:beanValidator />,但我无法验证空输入。

例如,在我的 constraits.xml 文件中,我验证了日历的 getter:

最后两个约束不起作用,因为“DateTime”数据类型无法识别它们?(据我所知,其中第一个用于数值,第二个用于字符串)。

日期时间数据类型有这样的限制吗?我可以使用在 xml 文件中编写的非空输入约束以某种方式验证吗?

我被迫在 xhtml 中使用 required="true" 来对 Rich:calendar 进行这种验证(非空)(如果我使用的是休眠验证器)?

如果你有想法请帮助我...

问候, 米尔恰

0 投票
2 回答
5559 浏览

java - JSF + RichFaces 在我的页面中为我提供了 HTTP 状态 404

可能这是一个缺乏注意力的问题,如果是这样,请原谅我,但我看不出我做错了什么,花了我一个下午,我需要你的帮助。

我正在做一个 JSF + JPA + RichFaces 应用程序,它非常简单。我做了 JPA 项目,经过测试,然后是 JSF 项目,经过测试,一切正常,但是当我将 RichFaces jar 粘贴到 WEB-INF/lib 文件夹中时,甚至在我进行任何更改之前,正在工作的页面就停止了,现在我得到一个 HTTP 状态 404 页面,就像我输入了错误的地址一样,但我使用的地址与以前相同。

这是我的 web.xml

还有我的 faces-config.xml

我认为我的 JPA 项目与此错误没有关系,因为它是一个单独的项目并且工作正常。

我的文件夹结构类似于

url http://localhost:8080/Monaco/faces/cadastro/pessoa/listar.jsp曾经在 RichFaces jars 之前工作,但现在我得到了:

我尝试了很多网址变体,例如:

在所有这些中,我收到相同的错误(应该没问题),但我不明白为什么它停止只是因为我添加了 RichFaces 罐子......

谢谢你!

一些应用服务器日志:

再见。

0 投票
2 回答
3219 浏览

jquery - jQuery - 想要从丰富的隐藏行:dataTable

我有一个rich:dataTable. 我想用这段代码隐藏一行:

问题是我收到:element.getInlineOpacity is not a function error....

我最初假设我无法使用这种淡入淡出效果隐藏一行,但我制作了一个简单的其他表,一切正常......

你能给我一个关于这个问题的线索吗?

0 投票
2 回答
216 浏览

jquery - jQuery奇怪的行为

我有一个丰富的:dataTable,我有一个跨度丰富的列。当页面加载时,这个 span 取一些值,例如:true+false 或 true+true 等。

根据这个值,我用 jQuery 隐藏包含这个 span 的 tr,例如:

在 Internet Explorer 和 Chrome 上一切正常,但在 Firefox 上却有些奇怪: - 当页面正常加载时,tr 被隐藏,但当我执行 ajax 请求(更改页码或大小)时,页面中的所有组件被淡出...

你能给我一个线索吗?

0 投票
1 回答
961 浏览

jsf - rich:tabPanel 有一个奇怪的行为:它没有选择正确的选项卡

我在 RichFaces 3.3.0.GA 和 Facelets 1.1.14 中使用 rich:tabPanel 发现了一个奇怪的行为

当我尝试将 tabPanel 嵌套在 Rich:panel、simpleTogglePanel 或 h:panelGrid 中时,就会出现问题。面板处于服务器模式。

它突然切换到第一个选项卡。重现并不容易:

如果我有三个标签:

  • 点击 1
  • 点击 2
  • 点击 3
  • 点击 2
  • 点击 3
  • 有时(随机)它会转到第一个选项卡,而不是转到第三个选项卡。

选项卡不是动态生成的,而是用 xml 页面编写的。

我在另一个项目的 taglib 中有一些自定义标签(通过 jar 引用)。当我尝试在我的自定义标签之间插入 Rich:tabPanel 时,会发生这种情况

在我的标签中没有表格 (a4j:form oh:form)

关于如何解决这个问题的任何想法?我可能会开始调试richFaces,但这有点难,我什至不确定问题出在哪里(例如,它可能在Facelets 中)。

非常感谢。

0 投票
1 回答
2023 浏览

java - RichFaces problem with ajax commandButton

Hi i have a problem with <a4j:commandButton> after i press it for some reason all buttons on this page are changing their style

any suggestions would be much appretiated i have uploaded a video which shows my problem @ 0:10 sec http://www.screencast.com/users/Schyzotrop/folders/Jing/media/b54aece2-4a97-45dc-99eb-76a7fbe29002 thanks

0 投票
2 回答
3350 浏览

java - rich:menuitem 传递参数

我使用rich:menuitem 在Richfaces 上构建了菜单。我需要确定用户点击了哪个菜单项。我尝试使用:

但是,我在请求参数中没有看到参数 sidemenutype。为什么?

docType 为空。我可以使用rich:menuitem以某种方式将参数从jsp传递给请求吗?

0 投票
1 回答
1851 浏览

java - Richfaces:dropDownMenu 操作

我了解,如何将操作设置为rich:menuItem 组件,但我可以以某种方式在rich:dropDownMenu 上设置操作吗?参数action不能在rich:dropDownMenu组件中设置,只能在dropDownMenus子rich:menuItem中设置。也许还有另一种方法?

操作设置为rich:menuItem:

<rich:menuItem submitMode="server" value="#{msg.someValue}" action="#{billdoc.list}">

当用户单击 dropDownMenu 时,我需要执行一些操作 #{billdoc.someAction}。