2012-02-24 6 views
0
<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> 

В Cutomer Entity бина я получил:Как использовать вложенные объекты в JSF 2.0

@JoinColumn(name = "address_id", referencedColumnName = "address_id") 
@ManyToOne(optional = true, cascade={CascadeType.ALL}) 
private Address addressId; 

В Адрес Entity бина У меня есть:

Basic(optional = true) 
@NotNull 
@Size(min = 1, max = 50) 
@Column(name = "address") 
private String address; 

ВОПРОС : Как я могу использовать вложенные свойства в форматах JSF 2.0? Должен ли я реализовать вложенные формы или как?

Заранее благодарен! Sami

+1

Должно работать только отлично, чтобы атрибут 'for' вашего второго ярлыка был неправильным. Какова конкретная проблема, с которой вы сталкиваетесь? – BalusC

+0

Конкретная проблема в том, что она вообще не работает :) Первый (простой случай) работает, но вложенной версии нет. Итак, каков должен быть атрибут for? – Sami

+0

Я бы начал изучать [основной HTML] (http://htmldog.com/guides/htmlbeginner/). Кажется, вы никогда не писали какую-либо HTML-форму. Как только вы немного усвоите HTML, вам просто нужно иметь в виду, что JSF - это в основном генератор кода HTML. Кстати, сломанный атрибут 'for' абсолютно не должен приводить к« неработоспособной »форме, поэтому ваша первоначальная проблема должна была быть вызвана чем-то другим, чем то, что Святослав отвечает. – BalusC

ответ

0

У вас есть методы для адреса и адреса? Атрибут for во втором ярлыке должен быть for="address".

+0

Спасибо! Вот и все. Какова цель атрибута? Я просто начал кодировать JSF, поэтому для меня есть много странных вещей. У меня есть геттеры, и теперь после этого изменения вы сказали, что все работает. КСТАТИ. Каков самый простой и лучший способ реализации ролей и безопасности для JSF-приложения? В информации об этом может быть много, но ... – Sami

+0

Атрибут 'for' идентифицирует компонент, для которого создается элемент метки. –