我只是建立一个简单的测试类。代码完成功能可以在Eclipse中使用,但是我无法启动页面:

支持豆:

@Named
@RequestScoped
public class TestBean {

    public String getString() {
        return "click me";
    }
}


jsf:

<h:commandButton value="#{testBean.getString()}" />


还尝试了testBean.string和testBean.getString。

例外:

    javax.servlet.ServletException: input.xhtml @41,52 value="#{testBean.getString()}":
The class 'TestBean$Proxy$_$$_WeldClientProxy' does not have the property 'getString'.


这是怎么了?

最佳答案

在JSF中,您不使用括号或名称的“ get”部分。

改用它。

<h:commandButton value="#{testBean.string}" />

10-06 14:52