问题标签 [ajax4jsf]

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 投票
1 回答
725 浏览

java - A4j 按钮不触发

我在一个 JSF 项目中使用了 Richfaces。现在我正在尝试使用 Seam。但我总是得到相同的 JavaScript 错误:

s:button 标签有效

以下两种情况都会导致 IE8 中描述的 JavaScript 消息(Firefox 显示没有响应)

关于如何解决该问题的任何想法,或者缝 2.2.0 是否存在已知问题?

0 投票
2 回答
5898 浏览

forms - 如何在 RichFaces 中提交表单?

我知道这听起来可能是一个基本问题,但我很难弄清楚这一点。首先我有这个表格:

我想从电影 bean 的 testModify() 方法中捕获输入文本中的值。我的问题是 testModify 根本没有被调用。我注意到的奇怪行为是,当我删除 h:form 标记时,确实调用了该方法,但我仍然不知道如何从输入文本中获取值。

根据我的阅读,a4j:commandButton 需要 h:form 才能正常工作。

任何帮助将不胜感激!

0 投票
1 回答
8290 浏览

javascript - RichFaces 4 -Javascript“未找到 RichFaces”

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

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

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

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

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

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

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

//编辑:我忘了提到如果我使用内置的 jsf2 ajax-tag 它就像一个魅力:

0 投票
1 回答
641 浏览

java - 在 AJAX 请求上“重新渲染”后未设置组件属性

目前我正在开发一些复杂的网络前端并使用:

  • JSF 1.2
  • Facelets 1.1.15
  • RichFaces 3.3.3.Final

我创建了一个自定义 JSF 组件,它可以使用纯 JavaScript 验证 inputText 字段。这个组件只有一个属性:type。此属性负责验证算法,该算法将在用户按下键盘键时应用。

restoreView创建初始视图的阶段,此属性由 JSF(实际上由 Facelets)设置。这意味着我有一个带有属性“类型”的 setter 和 getter 的组件类。以及使用 xhtml 文档中指定的值调用的“类型”设置器。

如果我在 reRender 属性中指定它们,则每次在 restoreView 阶段都会重新创建组件对象。但是当它重新创建时,我需要的属性类型没有设置。它只是创建新的组件对象……仅此而已。可能是我不明白某些东西,这是正常行为,但是在这种情况下如何获取属性值?

代码:

简单的测试页面:

组件类:

当我按下“发出 AJAX 请求”按钮时,我的组件被重新创建。但是组件中没有设置属性“类型”。

主要问题开始renderView于组件渲染器的阶段,当encodeBegin它被调用时它试图获取这个属性,当然它得到null的是正确的值而不是正确的值。

所以,更精确的问题可能是:
如何在renderView阶段获取 AJAX 请求的组件属性值?

任何帮助将不胜感激。

0 投票
1 回答
3740 浏览

jsf - 使用 a4j:commandButton 重新渲染

元素和多个表单的嵌套是否会影响使用 a4j:commandButton 重新呈现的功能?

我有类似的东西:

目前它不想重新渲染任何东西,只有它上面的动作会被执行。我也有我的表格。那会影响什么吗?我在所有这些都是新手的每个 keepAlive 标记中都使用相同的 bean 名称。

0 投票
2 回答
264 浏览

java - 托管 Bean 何时创建并创建 bean 的属性?

在我们的应用程序中,我们使用 jsf,我们必须在会话过期后将用户重定向到主页。为此,我需要一个主页的路径,我将其保存在我的注销托管 bean 中作为托管 bean 属性。但是在会话之后如果我尝试访问过期,它将出现空指针异常(托管 bean 变为空)。然后我决定尝试替代(即)手动创建注销类并尝试访问该属性,当时我想要的属性访问权限变为空。我如何访问该属性?请帮我。提前致谢。

0 投票
1 回答
1461 浏览

javascript - 如何使用 rich:effect 和 a4j:support 和 reRender

在我的 JSF 页面上,我根据复选框的值显示了一些内容。重新渲染此内容时,如何附加效果(如淡入和淡出)?有什么活动之类的onRender吗?

这是我到目前为止得到的,但效果没有显示:

0 投票
1 回答
2527 浏览

jsf - 无法“隐藏”丰富:fileUpload

我正在尝试创建一个使用rich:fileUpload 的页面,以(令人惊讶地)上传图像,一旦上传完成我想“隐藏”rich:fileUpload 组件并显示jQuery 插件jCrop 以便可以裁剪图像在保存之前。从选定的裁剪保存图像后,这两个组件应再次切换其可见性。

但是,我似乎无法让 rich:fileUpload '隐藏'。jCrop 组件显示正常,jCrop 功能也是如此。但无论我尝试什么,rich:fileUpload 仍然显示在屏幕上。实际上,如果我添加rendered="#{!uploadAndCrop.newImage}" 到 rich:fileUpload 所在的 rich:panel 中,似乎没有任何更新。我必须删除它才能显示 jCrop 组件。

我的代码在下面,因为我尝试了很多不同的东西,所以有点乱。如果有人能指出我正确的方向,或者提出更好的方法,将不胜感激。

谢谢

0 投票
1 回答
4154 浏览

jsf - 使用 Javascript 以编程方式切换 a4j (richfaces) tabPanel

当我单击一个命令按钮时,我想执行一些 js 将当前选项卡面板切换到另一个选项卡面板。我的 tabPanel 是 switchType="client"。

0 投票
1 回答
2061 浏览

java - a4j:support and seam:集合操作的非法语法

我通常使用 javascript 解决这个问题,但我正在尝试在 seam 项目 + jsf + faces 上使用 de a4j。我只想使用 ajax4jsf 为日期创建一个简单的掩码输入,但我总是遇到同样的错误:设置操作的非法语法。我正在关注这个页面示例:http ://www.javabeat.net/articles/19-introduction-to-ajax4jsf-3.html 。

页面代码:

支持豆:

setter 和 getter 方法是正常的,但是当我访问该页面时,我收到此错误:

javax.el.PropertyNotWritableException: /T233Ev01CreateRevendas.xhtml @284,140 binding="t233SeamBean.userInput": 集合操作的非法语法

有人可以给我一个线索吗?

提前致谢