JSF-maven项目中的EL无法正常工作

时间:2014-04-01 14:26:54

标签: jsf el

我试图让我的JSF Web应用程序在JBoss上运行。直到现在,everthing工作正常,但我无法调用我的支持bean的方法。

支持bean:

@Named
@ConversationScoped
public class WelcomePM implements Serializable {

public String getHelloStatement() { 
    return "Backing bean works!";
}

}

当我尝试在xhtml页面中调用该方法时,没有任何反应。

页:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html">
<h:body>    
<h:outputText value="JSF works!"></h:outputText>
<h:outputText value="#{welcomePM.getHelloStatement()}" />
</h:body>
</html>

浏览器只显示字符串&#39; JSF的作品!&#39;但不是字符串&#39;支持bean工作!&#39;正如我所料。因此,我尝试将#{welcomePM.getHelloStatement()}与服务器无法解决的内容交换为#{fooPM.getBar()}期望获得异常的内容。但是根本没有例外(浏览器和服务器日志中都没有)。所以我相信,服务器甚至不会尝试解析EL表达式。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您是否尝试过#{welcomePM.helloStatement}?