Object 如何在JSF2.0中使用嵌套对象
在地址实体bean中,我得到: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
<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;