Date validation failed due to isValidTime() function confliction.
-----------------------------------------------------------------
Key: BPM-299
URL: http://jira.andromda.org/browse/BPM-299
Project: Bpm4Struts Cartridge
Type: Bug
Versions: 3.2
Environment: Windows XP SP2, JBoss 4.2
Reporter: Gerry Gao
Assigned to: Wouter Zoons
Priority: Minor
The bpm4struts/src/templates/bpm4struts/configuration/validator-rules.xml.vsl
template has its own javascript for Date and Time validation. But there are two
javascript functions with same name, one for Date validation and one for Time
validation.
function isValidTime(second, minute, hour) {
return (0<=hour && hour<24 && 0<=minute && minute<60 && 0<=second &&
second<60);
}
function isValidTime(second, minute, hour, millisecond)
{
return (0 <= hour && hour < 24 && 0 <= minute && minute < 60 && 0 <=
second && second < 60 && 0 <= millisecond && millisecond < 1000);
}
Javascript doesn't support function overloading, so when these functions are
both sent to browser via <html:javascript> tag, the browser will always call
the last one. The Date validation was supposed to call the three parameters
version, but it will actually call the four parameters version, which cause the
date validation failed due to the missing millisecond parameter.
The solution is pretty simple, changing one function to isTimeValid() or
anything else different from isValidTime(), and changing the corresponding
calls to that function.
--
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
http://jira.andromda.org/secure/Administrators.jspa
-
For more information on JIRA, see:
http://www.atlassian.com/software/jira
-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/