gpt4 book ai didi

java - jsf2 + <托管属性> <属性名称>

转载 作者:行者123 更新时间:2023-12-01 15:53:20 26 4
gpt4 key购买 nike

我在faces-config.xml中有一个映射bean

<managed-bean>
<managed-bean-name>beanName</managed-bean-name>
<managed-bean-class>java.util.HashMap</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
<managed-property>
<property-name>elements</property-name>
<map-entries>
<key-class>java.lang.String</key-class>
<value-class>path.InputFormElementContainer</value-class>
</map-entries>
</managed-property>
</managed-bean>

java中的实现是:

public class InputFormElementContainer implements List<InputFormElement>, Serializable{


private static final long serialVersionUID = -4685106549564090233L;
private List<InputFormElement> elements;

//Empty Constructor
public InputFormElementContainer() {
elements = new ArrayList<InputFormElement>();
}
public List<InputFormElement> getElements() {
return elements;
}
public void setElements(List<InputFormElement> elements) {
this.elements = elements;
}
}

但是当我刷新应用程序时出现此错误:

com.sun.faces.mgbean.ManagedBeanCreationException: No se puede crear el bean administrado beanName.  Se han encontrado los problemas siguientes:
- No existe la propiedad elements para el bean administrado beanName.

翻译成英文可能是:由于以下问题,无法创建管理 beanName:beanName 的 elemts 属性不存在。

这个问题是我在迁移到 JSF2 时遇到的。我正在阅读教程,但我不知道如何在 JSF2 中正确制作这个管理 bean。有人可以帮助我吗?
提前致谢!

最佳答案

这是错误的

<managed-bean-name>beanName</managed-bean-name>
<managed-bean-class>java.util.HashMap</managed-bean-class>
<managed-bean-scope>view</managed-bean-scope>
<managed-property>
<property-name>elements</property-name>

这里jsf将搜索java.util.HashMap中的elements字段的getters/setters它不存在,所以错误

关于java - jsf2 + <托管属性> <属性名称>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5566803/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com