>我正在尝试让我的JSF Web应用程序在JBoss上运行。直到现在一切都很好,但我不能调用我的支持豆的方法。
背豆:
@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>
浏览器只显示字符串"JSF 工作!",而不是字符串"支持bean工作!"正如我所期望的那样。所以我试图用服务器无法解决的东西交换#{welcomePM.getHelloStatement()}
,就像#{fooPM.getBar()}
期望得到异常一样。但是根本没有例外(无论是在浏览器中还是在服务器日志中)。所以我相信,服务器甚至不会尝试解析 EL 表达式。我做错了什么?
你有没有试过 #{welcomePM.helloStatement} ?