jQuery   发布时间:2022-04-19  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jquery – richfaces使用ajax将数据发送到服务器大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的应用程序允许@L_772_0@在消息字段中键入文本,当他键入时,在htat时,它必须允许管理员查看在不同控制台中键入的内容.

为了这@H_607_7@我需要定期向托管bean发送数据,然后从那里发送到业务层.

<h:form>
          Name : <h:inputText id="name" value="#{ClockBean.namE}"/>
          message: <h:inputText id="age" value="#{ClockBean.msg}"/>
          <a4j:poll id="poll" interval="20000" enabled="#{ClockBean.enableD}" action="#
           {ClockBean.process}" render="clock,counter"/>
          <a4j:log/>        
      </h:form>

我有name和msg的managedBean属性,我需要访问名称和msg属性,并在处理它们时将它们发送到业务层@H_607_7@clockBean托管Bean的process()方法.

@managedBean 
@ViewScoped 

public class ClockBean implements serializable{ 

private String msg; 
private String name; 
private Boolean enabled; 

public void process(){ 

System.out.println("timer event calling *** - msg is "+msg+" : name is "+Name); } 

//getters setters & rest of the code

目前我的bean范围是ViewScoped,当轮询每20秒运行时,我得到2个字段的空值.@H_607_7@当轮询在给定时间间隔内运行时,如何获取name和msg属性值?@H_607_7@有没有更好的方法解决这个问题?

解决方法

会话范围仅对当前@L_772_0@可见.因此,如果你试图在管理员页面中获得#{ClockBean},你实际上最终会得到一个全新的bean.为了使这些信息也可供管理员@L_772_0@使用,您需要保留此信息并阅读它.

更新:我不会通过轮询来执行此操作,因为即使数据没有更改,轮询也会每次都执行请求.我会用onchange事件,队列和请求延迟来做.如果a4j:poll没有提交表单(richfaces中的bug可能?),你可以使用a4j:function轻松实现它,只需创建一个js函数并用js中的seTinterval()调用它.

大佬总结

以上是大佬教程为你收集整理的jquery – richfaces使用ajax将数据发送到服务器全部内容,希望文章能够帮你解决jquery – richfaces使用ajax将数据发送到服务器所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。