如何在Javascript中调用Java方法

How to call Java method in Javascript

本文关键字:调用 Java 方法 Javascript      更新时间:2024-02-04

我正在使用JSF 2.0创建网页。

我想做的是,在加载每个页面时,调用bean MyBean中的一个方法setLastVisitedPage

我只需写就可以做到这一点

<h:body onLoad="#{MyBean.setLastVisitedPage()}"

然而,我必须在所有页面中写作,并且已经创建了30-40页。:(

在我有共同标题的页面中,我创建了一个名为commonPage.xhtml的文件。我想把那个文件包括在这里。

所以我在commonPage.xhtml中添加了以下内容,这样每当加载任何页面时,myScript.js都会被调用,并且我会收到"我在这里"的警报。

<h:outputScript name="js/myScript.js" target="head" />

CCD_ 6具有

onload = alert("i m here");

每当我打开任何新页面时,我都会得到"我在这里"的提醒。

现在我的问题是如何在javascript中添加#{MyBean.setLastVisitedPage()},以便为每个页面调用setLastVisitedPage()

还有别的办法吗?可能是我想错了。

由于您使用的是JSF,因此最好使用PreRenderViewEvent,如以下

 <f:metadata>
     <f:event type="preRenderView" listener="#{MyBean.putLastVisitedPage}"/>
 </f:metadata>

public void putLastVisitedPage(ComponentSystemEvent event){
}

看看这里JSF 2 PreRenderViewEvent示例