我在bean中注意到了注释的奇怪问题。
index.xhtml 内容:
<h:outputText value="#{ejb.helloWorld}" />
Ejb.java 内容:
package bean;
import java.io.Serializable;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name="ejb")
@SessionScoped
public class Ejb implements Serializable
{
public String getHelloWorld()
{
return "Hello World";
}
}
从我们上面看到的,我应该能够调用bean方法...但我不能,如果我在faces-config.xml
文件中管理包含内容的bean,它将只能 :
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd"
version="2.0">
<managed-bean>
<managed-bean-name>ejb</managed-bean-name>
<managed-bean-class>bean.Ejb</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
</managed-bean>
</faces-config>
问题:
我正在使用:
JSF 2.0
(导入到lib)JBoss Server 4.2
答案 0 :(得分:0)
我的猜测是使用默认捆绑JBoss 4.2的JSF 1.2(JBoss可能不关心JSF版本)。因此,将忽略注释,使用faces-config.xml文件。
尝试使用配置建议here(那是谷歌缓存页面)。