JSF+;Facelets将bean操作视为属性

JSF+;Facelets将bean操作视为属性,jsf,facelets,managed,el,javabeans,Jsf,Facelets,Managed,El,Javabeans,伙计们,出于某种原因,EL没有从财产中辨别行为。我有一个test.xhtml页面: <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.

伙计们,出于某种原因,EL没有从财产中辨别行为。我有一个test.xhtml页面:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!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:ui="http://java.sun.com/jsf/facelets"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:f="http://java.sun.com/jsf/core">

<body>

<form action="#{TestBean.test}">
    <p>#{TestBean.status}</p>
    <input type="submit" value="Test Again"/>
</form>

</body>

</html>
也许这是一个远大的目标,我可以更好地描述我的环境。但乍一看,有什么建议吗


据我所知,EL没有调用任意方法的语法。当应用于除
映射
列表
或数组以外的任何对象时,您使用的语法将查找与名称对应的属性getter;点是
TestBean[“test”]
的语法糖

虽然可以将EL的自定义函数定义为JSP标记库的一部分,但它们必须通过静态方法实现。有关如何执行此操作的更多信息,请参阅


但是,这个特性是不正确的。

我认为问题在于忘记了jsfc属性

应该是:

<form **jsfc="h:form"** action="#{TestCaseBean.test}">

tks

<form **jsfc="h:form"** action="#{TestCaseBean.test}">