为了账号安全,请及时绑定邮箱和手机立即绑定

如何在加载页面时使用javascript调用JSF支持bean方法

如何在加载页面时使用javascript调用JSF支持bean方法

饮歌长啸 2019-04-19 14:15:32
问题是后面的Bean Methode被多次调用好吧,我已经阅读了@BalusC的答案JSF是一种服务器端语言,它在HTTP请求时在Web服务器上运行,并生成HTML / CSS / JS代码,并通过HTTP响应返回。在生成HTML输出期间,将在服务器端执行$ {}和#{}形式的所有EL表达式。JavaScript是一种客户端语言,它在webbrowser上运行并在HTML DOM树上运行。HTML onclick属性应指定一个JavaScript函数,该函数将在特定HTML DOM事件的客户端执行。如何在onclick / oncomplete / on ...事件发生时调用JSF支持bean方法,而不是在页面加载时调用所以我理解为什么我的背部被多次调用,所以我怎么能解决这个问题这是我的后代Methode@ManagedBean (name="villeBean)"@ViewScopedpublic class Villes {  public String listeVilles{    return dao.listeVilles();  }}这是我的js代码if(localStorage['ville'] == null || localStorage['date']==null){         localStorage.setItem('date',new Date());         localStorage.setItem('ville',#{villeBean.listeVilles()});}else{    var oldDate = new Date(localStorage['date']).getTime();;   var currentDate = new Date().getTime();   var distance =  currentDate - oldDate ;   var days = Math.floor(distance / (1000 * 60 * 60 * 24));   if (days >= 15){     localStorage.setItem('date',date);     localStorage.setItem('ville',#{villeBean.listeVilles()});   }}问题是后面的方法被调用了2次
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 869 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号