Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Object 如何在JSF2.0中使用嵌套对象_Object_Jsf 2_Nested_Nested Properties - Fatal编程技术网

Object 如何在JSF2.0中使用嵌套对象

Object 如何在JSF2.0中使用嵌套对象,object,jsf-2,nested,nested-properties,Object,Jsf 2,Nested,Nested Properties,在地址实体bean中,我得到: <h:outputLabel value="#{bundle.CreateCustomerLabel_email}" for="email" /> <h:inputText id="email" value="#{customerController.selected.email}" title="#{bundle.CreateCustomerTitle_email}" /> <h:outputLabel value="Addr

在地址实体bean中,我得到:

<h:outputLabel value="#{bundle.CreateCustomerLabel_email}" for="email" /> 
<h:inputText id="email" value="#{customerController.selected.email}" title="#{bundle.CreateCustomerTitle_email}" /> 

<h:outputLabel value="Address:" for="addressId.address" /> 
<h:inputText size="30" id="address" value="#{customerController.selected.addressId.address}" title="Address" >
</h:inputText>
@JoinColumn(name = "address_id", referencedColumnName = "address_id")
@ManyToOne(optional = true, cascade={CascadeType.ALL})
private Address addressId;

问题:如何在JSF2.0表单中使用嵌套属性?我应该实现嵌套表单还是如何实现

提前谢谢!
Sami

您有获取addressId和address的方法吗?第二个标签中的
for
属性必须是
for=“address”

如果第二个标签的
for
属性不正确,那么应该可以正常工作。您面临的具体问题是什么?具体问题是它根本不起作用:)第一个(简单的情况)起作用,但嵌套版本不起作用。那么for属性应该是什么呢?我开始学习。您似乎从未真正编写过任何HTML表单。一旦您对HTML有了一点了解,那么您只需要记住JSF基本上是一个HTML代码生成器。顺便说一句,一个坏掉的
for
属性绝对不会导致一个“不工作”的表单,所以您最初的问题一定是由Svetoslav回答的问题以外的原因造成的。我大约7年前从事IT业务,我只使用Struts和纯Java。但是你是对的,原因不是for属性,但我真的不知道它是什么:)我正在使用JSF JPA EJB MySQl组合,现在一切似乎都很好。这是一个辅助功能。例如,如果单击标签,关联的输入字段将获得焦点。谢谢!就这样。for属性的用途是什么?我刚开始用JSF编写代码,所以对我来说有很多奇怪的事情。我有很多能手,在那次改变之后,你说一切都在运转。顺便问一下,在JSF应用程序中实现角色和安全性的最简单和最好的方法是什么?关于这方面可能有很多信息,但是,
for
属性标识要为其生成标签元素的组件。
Basic(optional = true)
@NotNull
@Size(min = 1, max = 50)
@Column(name = "address")
private String address;