[
http://jira.jboss.com/jira/browse/JBSEAM-1801?page=comments#action_12372509 ]
Matthew Lieder commented on JBSEAM-1801:
----------------------------------------
Boy I wish that were possible! However, that requires the Person class to be an Entity
class and have a unique field marked with the "@Id" annotation, and that JPA is
being used (for its EntityManager). I just want to use POJO's, and am directly using
Hibernate since I have no need for the JPA overhead.
Add attribute to <s:selectItems> allowing arbitrary values to
be used as form "value"'s
---------------------------------------------------------------------------------------
Key: JBSEAM-1801
URL:
http://jira.jboss.com/jira/browse/JBSEAM-1801
Project: JBoss Seam
Issue Type: Feature Request
Components: JSF
Affects Versions: 2.0.0.BETA1
Reporter: Matthew Lieder
Say we have the following:
<h:selectOneMenu value="#{curPerson.favoritePerson}">
<s:selectItems value="#{people}" var="person"
label="#{person.fullName}" />
</h:selectOneMenu>
The problem is that when the form is submitted, the value of
"person.toString()" is stored in curPerson.favoritePerson. In some situations
that might be acceptable, but not if the class doesn't have a guaranteed unique
toString implementation. In this specific example, person.SSN would be the wanted field.
To solve this problem, I recommend adding an "index" attribute functioning like
the "label" attribute, except that the evaluated value is used for the
"value" attribute in the generated HTML (the value that is submitted by the
form). Should be pretty easy, I'm guessing?
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.jboss.com/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira