问题标签 [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 回答
1233 浏览

jsf - 为什么 subTable 会破坏 a4j:commandLink 的重新渲染?

这是一个最小的 rich:dataTable 示例,其中包含 a4j:commandLink。单击时,它会向我的 bean 发送一个 AJAX 请求并重新呈现数据表。

到目前为止,上面的示例工作正常。但是当我在表中添加一个rich:subTable(例如按车库分组汽车)时,重新渲染失败......

现在 rich:dataTable没有重新呈现,但该项目被删除,因为该项目在手动页面刷新后没有显示。

为什么 subTable 会在此处中断对重新渲染的支持?

坦克汤姆

0 投票
1 回答
1444 浏览

jsf - Richfaces a4j:包括加载两个页面?

我的 JSF 主页上有这个看似无辜的代码:

以下是侧边栏的变化方式:

  1. jsFunction 调用一个 backing-bean 方法,该方法在 UserSession 中设置页面(如“sidebar2.jsp”)

  2. jsFunction有“rerender='sidebarContainer'”,这样侧边栏就加载了正确的页面

在 JBoss 5 中最初启动 Web 应用程序时,当我调用 jsFunction 更改页面时,会出现 sidebar2,但在其下方出现原始侧边栏(sidebar1.jsp)。

在最初的怪异之后,侧边栏切换工作得很好。有什么想法吗??

0 投票
1 回答
3565 浏览

seam - Richfaces 进度条轮询

我的网页上有一个progressBar 组件,定义如下:

和一个按钮:

这是行不通的。但是,如果我拿出

从进度条和按钮的元素来看,一切似乎都很好。

有什么建议为什么它不起作用?我设置 enabled="false" 最初是因为我不希望轮询开始,除非单击按钮(以减少不必要的轮询)。

该系统建立在richfaces/seam之上。

谢谢!

0 投票
2 回答
2495 浏览

java - 使用数据表在 jsf 中没有发生重新渲染

重新渲染在我的代码中不起作用:

在上面的代码中,我有适当id的数据表,我正在使用以下方法调用我的 ajax 调用:

它正在访问服务器并调用正确的方法并更新所需的列表,但它没有显示任何响应。为什么不渲染?它也没有在控制台上显示任何异常。

0 投票
2 回答
2269 浏览

jsf - 在 a4j reRender 之后表单值未传递给 Seam bean

我正在 Seam 中制作一个 webapp,但遇到了一个我似乎无法解决的问题。

我有一个 JSF 表单,客户可以在其中通过组合框选择预订类型。根据选择的值,其他表单组件被渲染。

例如:客户选择 Hours 作为预订类型,panelGroup 得到呈现,客户可以在其中选择开始时间和结束时间。但是,如果客户选择“一天中的一部分”作为预订类型,则会呈现一个 selectOneMenu,客户可以在其中选择一天中的一部分(早上、下午、晚上)

重新渲染良好,但具有渲染条件的组件的值不会传递给 bean。它们保持空值。

这是我正在谈论的代码:

注意:日历值确实会传递回 bean,但这段代码的值不会(如果您删除呈现的条件,它会这样做):

0 投票
1 回答
377 浏览

jsf - 如何避免 JSF 1.1 + Ajax4jsf 中的页面闪烁?

我正在使用 JSF 1.1、Ajax4jsf 和 Tiles 开发一个小型应用程序。当我单击 时a4j:commandLink,将重新加载整个页面。我只想更新页面的一部分。如何解决?

0 投票
1 回答
40900 浏览

jsf - 使用 a4j:support 的 onchange 事件和 h:selectOneMenu

Bean1.onSelectOneMenuChange()将改变Bean1.textbox1Bean1.textbox2Bean1.textbox3Bean1.textbox4值(取决于选择的值(Bean1.val1))。有时,它会改变所有文本框的值,有时它只会改变一些文本框的值。

当用户更改“selectOneMenu”下拉列表控件中的值时,JSF框架不会调用更新模型值阶段,而是Bean1.onSelectOneMenuChange()直接调用。之后,所有的文本框都重新渲染。因为没有调用更新模型值阶段,所以用户输入的值永远不会设置为 Bean1 并且原始值显示在之后的文本框中reRender

我想问一下:

  1. 如何在里面手动调用更新模型值阶段Bean1.onSelectOneMenuChange()?如何获取内部用户输入的值输入,Bean1.onSelectOneMenuChange()并将其设置到对应的字段中Bean1

  2. 另一种方法是只重新渲染那些值在 Bean1.onSelectOneMenuChange() 内更新的文本框。但是,有很多情况。例如,一个值会改变所有文本框的值,而一个值可能只会改变一些文本框的值。我怎样才能reRender有条件地改变?哪种方法更适合可维护性?

更新 :

对于第 2 点,我发现 reRender 属性可以接受 EL 表达式,所以我尝试使用

在 Bean1.onSelectOneMenuChange() 内部,我将 Bean1.reRenderIDList 设置为一组需要根据业务需求重新渲染的 ID。Bean1.getRenderIDList()页面刷新时运行。但是,当我在 UI 中更改 的值时<h:selectOneMenu>, Bean1.getRenderIDList() 将永远不会再次运行。因此,文本框不能是reRender

任何想法?

0 投票
1 回答
1566 浏览

javascript - 通过外部 java 脚本函数引用 oncomplete 事件

我想在 a4j:commandButton 的 oncomplete 属性上做一些逻辑,但是我的逻辑太复杂了,我可以使用位于外部 java-script 文件中的 java script 函数来引用代码以便更好地维护吗?我发现它有错误,因为 JavaScript 文件无法理解 EL 表达式。

例如,最初我有,

我想做这样的事情:

代码放在位于外部 java 脚本文件中的 java 脚本函数 Btn1OnComplete() 中。

谢谢

0 投票
1 回答
436 浏览

jsf - Seam:token 标签不被尊重

当我单击命令按钮,然后将浏览器返回按钮单击到表单并再次单击它时,它会再次提交而不会引发正确的异常...

更奇怪的是,当我回来时,表单 id 本身是不同的,这意味着它在某个时候重新生成了一个“有效”的表单 id。

这是相关代码:有什么想法吗?

说明:

  • 我继承了这个,所以我试图尽可能少地改变它。(它在几个地方使用。)
  • 每个动作都返回一个视图,而不是 null。我已经逐行确认了这一点。
  • 在我当前的测试用例中, reRenderList 是空的。
  • onActivationComplete 也是空的。

我将逐个模板查看是否有人使用嵌套表单制作它,因为我的同事因此遇到了不相关的问题,因此将其作为可能的问题消除不会有什么坏处。

0 投票
2 回答
433 浏览

jsf - JSF - 单击另一个组件时取消隐藏 jsf 组件

我正在尝试使用一个按钮来显示上传对话框。我试图实现这一点的方式与此类似:

使用支持 bean 中的代码:

当我按下“点击我”标签时,我可以看到 switchTestRendered 正在运行,但“隐藏”组件没有显示。

有什么建议么?谢谢!