问题是后面的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次
添加回答
举报
0/150
提交
取消
