繁体   English   中英

ManagedBean的JSF映射

[英]JSF mapping of ManagedBean

我正在尝试通过以下方式访问我的xhtml文件中的Bean:

<h:commandButton value="Add Recipe" action="#{recipeBean.newres}"/>

,可以正常工作(托管Bean类的名称也为“ RecipeBean”)。 由于我决定用德语完成项目,因此我想将名称更改为“ RezeptBean”,最终将Java类重构为“ RezeptBean”,然后我在xhtml中进行了调整,以

<h:commandButton value="Add Recipe" action="#{rezeptBean.newres}"/>

我真的很困惑,因为现在单击按钮的最终结果是“目标无法到达,标识符解析为null”,而“ 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");
    }
...

由于我决定用德语完成项目,因此我想将名称更改为“ RezeptBean”,最终将Java类重构为“ RezeptBean”,然后我在xhtml中进行了调整,以

为什么更改Bean名称并再次重构代码。

您可以在@ManagedBean [link]批注中使用name属性。

这样,您可以随时保持BeanName不变并更改Exposed ManagedBean名称。

例:

@SessionScoped
@ManagedBean(name="rezeptBean")
public class RecipeBean{
....
....
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM