Jsf 未在include中调用Setter

Jsf 未在include中调用Setter,jsf,el,Jsf,El,在下面的场景中,我对jsf有一个问题,所有getter都被调用,看起来一切都很好,但我无法设置值 第一个xhtml如下所示,manager是一个托管bean,包含一个名为page的容器,我在其中以ArrayList获取内容: 您的班级被命名为“问题”。在xhtml中是命名元素,我缺少什么?我没有看到变量“submit”。也许“submit”是方法,那么您需要添加大括号“submit()”也许您应该使用{}而不是${} 所有立即计算的表达式都使用${}分隔符,并且始终是右值表达式。其计算可以

在下面的场景中,我对jsf有一个问题,所有getter都被调用,看起来一切都很好,但我无法设置值

第一个xhtml如下所示,manager是一个托管bean,包含一个名为page的容器,我在其中以ArrayList获取内容:




您的班级被命名为“问题”。在xhtml中是命名元素,我缺少什么?我没有看到变量“submit”。也许“submit”是方法,那么您需要添加大括号“submit()”

也许您应该使用
{}
而不是
${}

所有立即计算的表达式都使用${}分隔符,并且始终是右值表达式。其计算可以延迟的表达式使用{}分隔符,可以同时充当右值和左值表达式


你的动作监听器被触发了吗?没有。我忘了将它添加到代码段中,但它应该做的唯一一件事是添加一个日志条目。我还向getter和setter添加了日志记录事件,虽然getter总是出现在我的日志文件中,但是setter从来都没有重复过?只有一个“条目”?请将猜测作为注释而不是答案。抱歉,我忘记了代码段中的submit方法,目前它只是一个触发日志事件的void方法,但它确实存在(public void submit(){…})。我称之为“element”,因为这是我在include语句中使用的()参数的名称。如果submit是需要添加“submit()”的方法,则它不是类的属性。如果不需要大括号,是否尝试添加“()”。尝试添加“action”而不是“actionListener”。@mario在你的答案的第一个猜测中-在我看来,
正在迭代一组问题,然后将每个问题导出为元素。
${}
{}
之间的区别在当前的JSF/Facelets中不再存在了,如果我没记错的话