【发布时间】:2014-08-05 10:42:02
【问题描述】:
我正在尝试通过
访问我的 xhtml 文件中的 Bean<h:commandButton value="Add Recipe" action="#{recipeBean.newres}"/>
,它工作正常(managedbean 类名也是“RecipeBean”)。 由于我决定用德语做我的项目,所以我想将名称更改为“RezeptBean”,最终将 Java-Class 重构为“RezeptBean”,然后我将 xhtml 调整为
<h:commandButton value="Add Recipe" action="#{rezeptBean.newres}"/>
我真的很困惑,因为现在单击按钮最终会出现“目标无法访问,标识符解析为空”,而“recipeBean.newres”的使用仍然有效。 我认为托管bean名称可能会映射到它们的xhtml-pendant。有人对我有线索吗?
顺便说一句,这是 Managedbean-Class:
@SessionScoped
@ManagedBean
public class RezeptBean {
private Recipe recipe;
public RezeptBean(){
recipe = new Recipe();
}
public String review(){
return("recipe");
}
...
【问题讨论】:
-
你的项目中有 beans.xml 或 faces-config.xml 吗?
-
您尝试清理并重建了吗?
-
已尝试清理并重建。我得到了以下文件: faces-config.xml 这是空的,我没有 beans.xml
-
你尝试重启容器了吗?
标签: jsf facelets managed-bean