[
https://issues.jboss.org/browse/RF-12327?page=com.atlassian.jira.plugin.s...
]
Brian Leathem commented on RF-12327:
------------------------------------
From the RF 3 devguide:
{quote}
With the help of the "readonly" attribute you can make date, time and input
field unavailable, but you can look through the next/previous month or the next/previous
year.
{quote}
and
{quote}
The "enableManualInput" attribute enables/disables input field, so when
enableManualInput = "false" , user can only pick the date manually and has no
possibility to type in the date (default value is "false").
{quote}
NPE in calendar if enableManualInput=true
-----------------------------------------
Key: RF-12327
URL:
https://issues.jboss.org/browse/RF-12327
Project: RichFaces
Issue Type: Bug
Security Level: Public(Everyone can see)
Components: component-input
Affects Versions: 4.2.2.Final
Environment: Any
Reporter: Paul Dijou
Assignee: Brian Leathem
Priority: Minor
Fix For: 4.3.0.Milestone2
If you set {{enableManualInput="true"}} in a {{rich:calendar}}, you get a
NullPointerException :
{code}
Caused by: java.lang.NullPointerException
at
org.richfaces.renderkit.html.CalendarRenderer.convertToBoolean(CalendarRenderer.java:112)
[richfaces-components-ui-4.3.0-SNAPSHOT.jar:4.3.0-SNAPSHOT]
at org.richfaces.renderkit.html.CalendarRenderer.doEncodeEnd(CalendarRenderer.java:270)
[richfaces-components-ui-4.3.0-SNAPSHOT.jar:4.3.0-SNAPSHOT]
at org.richfaces.renderkit.RendererBase.encodeEnd(RendererBase.java:175)
[richfaces-components-ui-4.3.0-SNAPSHOT.jar:4.3.0-SNAPSHOT]
{code}
Searching a bit, it seems it looks for a "readonly" attribute : see
https://github.com/richfaces/components/blob/develop/input/ui/src/main/te...
, there is a component.attributes['readonly'] but on last VDL of calendar (
http://docs.jboss.org/richfaces/latest_4_X/vdldoc/rich/calendar.html ), there is no
"readonly" attribute and I couldn't find any in RichFaces component Java
code neither.
So my guess would be :
- if enableManualInput="false", then the test at line 270 of CalendarRenderer
ends and all works fine
- if enableManualInput="true", then the same test try to convert
"readonly" attribute to boolean, but since it doesn't exist, it tries to
convert a null value and bim, NPE !
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see:
http://www.atlassian.com/software/jira