我试图从 XPage 调用一些 java 代码,并试图通过 SSJS 来执行此操作。只是试图让一个基本的 hello world 示例工作。理想情况下,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>
会打印“哟!” 页面加载时。相反,我得到一个运行时错误,找不到 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 部分中运行。