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