Details
-
Bug
-
Status: Closed
-
Minor
-
Resolution: Won't Fix
-
1.1.1
-
None
-
None
Description
Numeric item (that is blank) is force restored initial value after validation error of the other item.
Testcase:
----------
package foo;
public class NumTest {
private String data = null;
private Integer num = new Integer(100);
private String str = "dummy";
public String getData()
public void setData(String data)
{ this.data = data; }public Integer getNum()
{ return num; }public void setNum(Integer num)
{ this.num = num; }public String getStr()
{ return str; }public void setStr(String str)
{ this.str = str; }}
----------
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
<%@ taglib uri="http://myfaces.apache.org/tomahawk" prefix="t"%>
<html><head><title>NumTest</title></head><body><f:view>
<h:form>
<h:inputText id="data" value="#
" required="true" />
<h:inputText id="num" value="#
" />
<h:inputText id="str" value="#
" />
<t:messages showDetail="true" showSummary="true" />
<h:commandButton action="dummy" value="Submit" />
</h:form>
</f:view></body></html>
----------
First, display three text boxes.
- blank - "100" - "dummy" -
Clear all items, and click submit button.
So, you can see validation error message for first item.
And, you can see second item is "100" and third item is blank.
I think that second item should be a blank.
Maybe, it is a cause that IntegerConverter#getAsObject() return null, when value.trim().length() == 0 in "Process Validations" phase.