Details
-
Type: Bug
-
Status: Resolved
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 1.0 Final
-
Fix Version/s: 1.3.1
-
Component/s: None
-
Labels:None
-
Environment:ICEfaces 3.1
Description
There may be scenarios where a user wants to enclose all content (specifically contentStack/ContentPane) within 1 form tag. Currently the contentStackMenu will only work if a form tag directly surrounds it like so:
<h:form>
<h:panelGroup>
<mobi:contentStackMenu>
<mobi:contentMenuItem label="Menu" />
<mobi:contentMenuItem label="Pane 1" value="panel1" />
.............
</mobi:contentStackMenu>
</h:panelGroup>
</h:form>
If you were to move the closing form tag to the bottom of the page (below the contentPanes), the following NPE is thrown:
java.lang.NullPointerException
at org.icefaces.mobi.component.contentmenuitem.ContentMenuItemRenderer.renderItemAsList(ContentMenuItemRenderer.java:153)
at org.icefaces.mobi.component.contentmenuitem.ContentMenuItemRenderer.encodeEnd(ContentMenuItemRenderer.java:66)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.icefaces.mobi.renderkit.BaseLayoutRenderer.renderChild(BaseLayoutRenderer.java:50)
at org.icefaces.mobi.renderkit.BaseLayoutRenderer.renderChildren(BaseLayoutRenderer.java:35)
at org.icefaces.mobi.component.contentstackmenu.ContentStackMenuRenderer.encodeEnd(ContentStackMenuRenderer.java:97)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
Test case demonstrating issue attached. Ready for deployment on Tomcat 7.
<h:form>
<h:panelGroup>
<mobi:contentStackMenu>
<mobi:contentMenuItem label="Menu" />
<mobi:contentMenuItem label="Pane 1" value="panel1" />
.............
</mobi:contentStackMenu>
</h:panelGroup>
</h:form>
If you were to move the closing form tag to the bottom of the page (below the contentPanes), the following NPE is thrown:
java.lang.NullPointerException
at org.icefaces.mobi.component.contentmenuitem.ContentMenuItemRenderer.renderItemAsList(ContentMenuItemRenderer.java:153)
at org.icefaces.mobi.component.contentmenuitem.ContentMenuItemRenderer.encodeEnd(ContentMenuItemRenderer.java:66)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
at org.icefaces.mobi.renderkit.BaseLayoutRenderer.renderChild(BaseLayoutRenderer.java:50)
at org.icefaces.mobi.renderkit.BaseLayoutRenderer.renderChildren(BaseLayoutRenderer.java:35)
at org.icefaces.mobi.component.contentstackmenu.ContentStackMenuRenderer.encodeEnd(ContentStackMenuRenderer.java:97)
at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:875)
Test case demonstrating issue attached. Ready for deployment on Tomcat 7.
Issue Links
- depends on
-
MOBI-672 Client side api for contentStack using core rendering for JSP as well as JSF implementation
- Open
Activity
Tyler Johnson
created issue -
Tyler Johnson
made changes -
Field | Original Value | New Value |
---|---|---|
Attachment | Mobi-320.war [ 14870 ] |
Repository | Revision | Date | User | Message |
ICEsoft Public SVN Repository | #30842 | Thu Sep 13 17:33:04 MDT 2012 | judy.guglielmin | |
Files Changed | ||||
MODIFY
/icemobile/trunk/icemobile/jsf/components/component/src/org/icefaces/mobi/component/contentmenuitem/ContentMenuItemRenderer.java
ADD /icemobile/trunk/icemobile/jsf/components/tests/mobitest/src/main/webapp/layout/MOBI320.xhtml MODIFY /icemobile/trunk/icemobile/jsf/components/tests/mobitest/src/main/webapp/layoutComponents.html MODIFY /icemobile/trunk/icemobile/jsf/components/component/src/org/icefaces/mobi/component/contentstackmenu/ContentStackMenuMeta.java MODIFY /icemobile/trunk/icemobile/jsf/components/component/src/org/icefaces/mobi/component/contentstackmenu/ContentStackMenu.java |
Migration
made changes -
Fix Version/s | 1.2 Beta [ 10344 ] |
Philip Breau
made changes -
Fix Version/s | 1.2 Beta [ 10344 ] |
Ted Goddard
made changes -
Assignee | Steve Maryka [ steve.maryka ] | Judy Guglielmin [ judy.guglielmin ] |
Ted Goddard
made changes -
Fix Version/s | 1.3 Beta [ 10373 ] |
Judy Guglielmin
made changes -
Fix Version/s | 1.4 Beta [ 10874 ] | |
Fix Version/s | 1.3 Beta [ 10373 ] |
Judy Guglielmin
made changes -
Philip Breau
made changes -
Assignee | Judy Guglielmin [ judy.guglielmin ] | Philip Breau [ philip.breau ] |
Philip Breau
made changes -
Summary | NPE thrown if <h:form> not directly surrounding contentStackMenu | NPE thrown when calling UIComponent.findComponent() with empty string id |
Philip Breau
made changes -
Status | Open [ 1 ] | Resolved [ 5 ] |
Resolution | Fixed [ 1 ] |
Philip Breau
made changes -
Fix Version/s | 1.3.1 [ 11376 ] | |
Fix Version/s | 1.4 Beta [ 10874 ] |
work done on MOBI-672 will resolve this.