我正在嘗試從XPage調用一些java代碼,並試圖通過SSJS執行此操作。試圖獲得一個基本的Hello World例子。理想情況下,來自java代碼的返回可能被塞進一個變量。XPages - SSJS調用bean
目標:(XPAGE內容)
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:label value="#{javascript:helloWorld.anyoneThere}" id="label1"></xp:label>
</xp:view>
將打印 '呦!'當頁面加載時。相反,我得到一個運行時錯誤,找不到helloWorld。
創建一個包
package testBean;
public class helloWorld {
public String anyoneThere(){
return "Yo!";
}
}
然後我修改的面孔-config文件
<?xml version="1.0" encoding="UTF-8"?>
<faces-config>
<managed-bean>
<managed-bean-name>helloWorld</managed-bean-name>
<managed-bean-class>testBean</managed-bean-class>
<managed-bean-scope>application</managed-bean-scope>
</managed-bean>
</faces-config>
不知道我需要做初始化/調用java功能。我見過的一些例子是掛鉤到視圖中,或者是在事件上,但是我正在做的事情的預期代碼更可能在beforePageLoad節中運行。
這兩個答案有一個指針,讓您的樣品的工作。我想建議你也遵循標準的Java命名標準,並用大寫字母開始你的類名,例如你好,世界。此外,讓您的類可序列化(「公共類HelloWorld實現Serializable」),這是bean的需求。 – 2012-08-09 08:05:47