[英]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.