jsf 响应客户端的ajax,JSF 2 AJAX - 重新加载整个div(例如

JSF 2 AJAX - 重新加载整个div(例如)(JSF 2 AJAX - reload whole div (e.g. ))

我正在使用jsf2并想使用它的ajax功能。 问题:我已经看到了一些ajax刷新的东西。 但没有什么可以刷新整个div ...

我有一个xhtml页面,里面有来自我的bean的数据,我不想刷新它的所有字段,刷新整个ui会更容易:include ...

有没有人知道解决方案? 或者我是否必须手动刷新所有字段?

最好的祝福

I'm working with jsf2 and want to use the ajax-functionality of it. Problem: I've already seen some ajax refresh things. But nothing to refresh a whole div...

I have a xhtml page with data from my bean, and i don't really want to refresh all fields of it, it would be easier to refresh the whole ui:include...

does anybody knows a solution? Or do I have to refresh all fields manually?

best regards

原文:https://stackoverflow.com/questions/4555778

更新时间:2020-03-04 10:41

最满意答案

只需将它们放在一个带有ID的容器组件中,并在f:ajax render属性中使用它。

请注意, 呈现

。 如果省略layout属性,则默认为 (仅当需要将任何属性呈现为HTML时,例如id )。

Just put them in some container component with an ID and use it in render attribute of f:ajax.

Note that renders a

. If you omit the layout attribute, it defaults to (only whenever there are any attributes which needs to be rendered to HTML, like id).

相关问答

好吧,这变得复杂了。 是否将调用UICommand操作还取决于组件或其父项之一的rendered属性的结果。 由于bean位于请求范围内,因此profilePage在下一个请求中默认返回main ,因此edit部分的rendered属性的计算结果为false ,因此edit部分中的按钮不会调用任何操作。 这已在您之前的问题中得到解答。 理论上,标记bean @ViewScoped应该解决这个问题,因为它在后续视图中保留了bean状态。 但是,在您的特定情况下,有两个问题会阻止它正常工作。 首先,您

...

使用反向Ajax,您可以查询客户端重复查询服务器以查找响应的位置,并推送服务器与客户端保持连接的位置,并在可用时发送响应。 Richfaces具有和作为其ajax支持的一部分。 周期性地向服务器执行AJAX请求,以模拟'推送'数据。 和组件之间的主要区别在于, 仅向最小代码(而不是JSF树)发出请求,以检查队列中是否存在消息。 如果消息存在,则将执行完整的请求。 该组件不轮询注册

...

问题解决了。 在“schedule.xhtml”中,我用""标签替换了h:head和body ,如下所示:

xmlns:h="http://java.sun.com/jsf/html"

xmlns:f="http://java.sun.com/jsf

...

...

在模板中,您可以使用ui:insert ,例如

在您的视图中,您可以重新定义它: (无页脚)或包含其他文件。 如果你需要支持ajax,那么你可以使用ui:fragment 。 它具有可用于显示内容的rendered属性(您可以拥有多

...

在视图构建期间运行(当XHTML转换为JSF组件树时)。 在视图渲染时运行(当JSF组件树需要生成HTML时)。 因此,当运行时, 不可用。 这个问题在这个答案中详细说明: JSF2 Facelets中的JSTL有意义吗? ( 是一个taghandler,因此与JSTL标签具有相同的生命周期)。 您可以通过使用生成而不是

...

您需要将Facelets(视图/模板技术)和JSF(基于组件的MVC框架)的概念分开。 单独的Facelets不可能实现你想要的东西,因为Facelets ui标签只是服务器端,不向客户端发射任何东西。 您需要引入一个JSF组件(在最终HTML生成),它可以由客户端的JS / Ajax定位。 template.xhtml

Box Con

...

只需将它们放在一个带有ID的容器组件中,并在f:ajax render属性中使用它。

...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值