[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