[jboss-user] [JBoss Seam] - <si:selectItems> Value is not a valid option.
rmemoria
do-not-reply at jboss.com
Fri Nov 24 09:31:10 EST 2006
Hi,
I'm using JBOSS 4.0.5GA, SEAM 1.1.0RC1 and SelectItems 1.1.1beta2.
I have a page to edit users properties, and one of theses fields is the user's company (using si:selectItems). The list of companies show up perfectly, but when I click "Ok" to save the user, in te validation phase I get the following message:
"companies": Value is not a valid option.
Bellow is useredit.xhtml (part of it)
anonymous wrote : <h:selectOneMenu id="company" value="#{user.company}" required="true">
| <si:selectItems value="#{companies}" var="co" label="#{co.name}" noSelectionLabel="-" />
| </h:selectOneMenu>
| <h:message for="company" styleClass="erro" />
and userBean.java
anonymous wrote : @Stateful
| @Scope(value=ScopeType.CONVERSATION)
| @Name("users")
| public class UsersBean implements Users {
|
| @DataModel
| private List userList;
|
| @EJB
| private UsersSrv userSrv;
|
| @DataModelSelection
| @Out(required=false)
| private User user;
|
| @In(create=true)
| private EntityManager em;
|
| @SuppressWarnings("unchecked")
| @Factory("companies")
| public List createCompanyList() {
| return em.createQuery("from Company").getResultList();
| }
|
| @SuppressWarnings("unchecked")
| @Factory("userList")
| public void createUserList() {
| userList = em.createQuery("from User u join fetch u.company").getResultList();
| }
|
| @Begin
| public String edit() {
| return "edit";
| }
|
| @Begin
| public String new() {
| user = new User();
| return "edit";
| }
|
| @End
| public String save() {
| if (user.getId() == null) {
| usuSrv.saveNewUser(user);
| }
| else em.persist(user);
|
| return "return";
| }
|
| @End
| public String cancel() {
| return "return";
| }
|
| @Remove @Destroy
| public void destroy() {
| }
| }
and User.java (just the beggining)
@Entity
| @Name("user")
| @SequenceGenerator(name="USER_SEQ")
| public class User implements java.io.Serializable {
|
| @Id @GeneratedValue(generator="USER_SEQ")
| private Integer id;
|
| @Column(nullable=false, length=20, unique=true)
| private String account;
|
| @Column(nullable=false, length=50)
| private String name;
|
| @ManyToOne
| @JoinColumn(name="COMPANY_ID")
| private Company company;
|
Any tip?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3988414#3988414
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3988414
More information about the jboss-user
mailing list