[jbossseam-issues] [JBoss JIRA] Closed: (JBSEAM-2308) model validation failed:java.lang.Double
Pete Muir (JIRA)
jira-events at lists.jboss.org
Wed Nov 28 06:53:46 EST 2007
[ http://jira.jboss.com/jira/browse/JBSEAM-2308?page=all ]
Pete Muir closed JBSEAM-2308.
-----------------------------
Resolution: Rejected
Please discuss support issues in the forum. JIRA is for reporting bugs in Seam.
> model validation failed:java.lang.Double
> ----------------------------------------
>
> Key: JBSEAM-2308
> URL: http://jira.jboss.com/jira/browse/JBSEAM-2308
> Project: JBoss Seam
> Issue Type: Bug
> Components: Core
> Affects Versions: 1.2.1.GA
> Environment: RedHat Developer Studio Beta2
> Reporter: Milan Vidakovic
>
> I have a double attribute in my entity. I have a form which submits data. If I have <s:validateAll> tag around my form, I cannot submit data and get a following message:
> model validation failed:java.lang.Double
> However, if I remove the <s:validateAll> tag from the form, it submits data correctly. The form displays data correctly in both cases.
> Here is the xhtml page snippet:
> <h:outputLabel value="Name: " for="prodName" />
> <h:inputText id="prodName" value="#{productManager.selectedProduct.name}" disabled="#{productManager.mode=='browse'}" required="true"/>
>
> <h:outputLabel value="Price: " for="prodPrice" />
> <h:inputText immediate="true" id="prodPrice" value="#{productManager.selectedProduct.price}" disabled="#{productManager.mode=='browse'}" required="true"/>
>
> <a4j:commandButton action="#{productManager.update}" value="Update" disabled="#{productManager.mode != 'edit'}" reRender="forma"/>
> Here is the Entity:
> @Entity
> @Name("product")
> @Scope(ScopeType.EVENT)
> public class Product implements Serializable {
> private static final long serialVersionUID = 9135130737929566839L;
> int id;
> String name;
> double price;
>
> public Product() {
> id = -1;
> }
> public Product(String name, double price) {
> this.name = name;
> this.price = price;
> }
>
> @Id
> @GeneratedValue(strategy=GenerationType.IDENTITY)
> public int getId() {
> return id;
> }
> public void setId(int id) {
> this.id = id;
> }
> @NotNull
> @NotEmpty
> public String getName() {
> return name;
> }
> public void setName(String name) {
> this.name = name;
> }
> @NotNull(message="Morate uneti broj!")
> @NotEmpty(message="Morate uneti broj!")
> public double getPrice() {
> return price;
> }
> public void setPrice(double price) {
> this.price = price;
> }
>
> @Override
> public String toString() {
> return "[Product] name: " + name +", price: " + price;
> }
> }
> Validation for the double field simply fails if I add <s:validateAll> tag around the form. I have tried with BigDecimal and the same thing happens. All other data types (String, date, etc.) work correctly.
--
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
More information about the seam-issues
mailing list