XPageからJavaコードを呼び出そうとしていますが、SSJSを介してこれを行おうとしています。基本的なHelloWorldの例でさえも機能させようとしているだけです。理想的には、Javaコードからの戻り値を変数に詰め込むことができます。
目標:(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>
'Yo!'を出力します ページが読み込まれたとき。代わりに、helloWorldが見つからないというランタイムエラーが発生します。
パッケージを作成しました
package testBean;
public class helloWorld {
public String anyoneThere(){
return "Yo!";
}
}
次に、faces-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セクションで実行される可能性が高くなります。