[jbossseam-issues] [JBoss JIRA] Commented: (JBSEAM-977) Invoking Seam Email render from a page containing Icefaces tags creates render exception

Karthikeyan Pattabiraman (JIRA) jira-events at lists.jboss.org
Fri Mar 2 11:38:11 EST 2007


    [ http://jira.jboss.com/jira/browse/JBSEAM-977?page=comments#action_12354834 ] 
            
Karthikeyan Pattabiraman commented on JBSEAM-977:
-------------------------------------------------

The kind of situation as described in JBSEAM-827 can be overcome if you make a deliberate redirect from pages.xml. But I still canot find a clue (other than clearing the child elements in the action from the faces context) to overcome the original exception that I get because of the child menu items.

> Invoking Seam Email render from a page containing Icefaces tags creates render exception
> ----------------------------------------------------------------------------------------
>
>                 Key: JBSEAM-977
>                 URL: http://jira.jboss.com/jira/browse/JBSEAM-977
>             Project: JBoss Seam
>          Issue Type: Bug
>          Components: ICE Faces Integration
>         Environment: Windows XP, JDk 5.0, JBoss AP, JBoss Seam, Facelets, IceFaces
>            Reporter: Karthikeyan Pattabiraman
>         Assigned To: Gregory Dick
>
> When I invoke Seam E-mail functionality from an Iceface page containing menu Items to the child level (to any level) causes the following exception:
> Error send mail
> java.lang.NullPointerException: 
> 	at com.icesoft.faces.component.menubar.MenuItemRenderer.renderChildrenRecursive(MenuItemRenderer.java:382)
> 	at com.icesoft.faces.component.menubar.MenuItemRenderer.encodeBegin(MenuItemRenderer.java:185)
> 	at javax.faces.component.UIComponentBase.encodeBegin(UIComponentBase.java:512)
> 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:339)
> 	at com.icesoft.faces.component.menubar.MenuBarRenderer.encodeChildren(MenuBarRenderer.java:94)
> 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:524)
> 	at com.icesoft.faces.renderkit.dom_html_basic.DomBasicRenderer.encodeParentAndChildren(DomBasicRenderer.java:341)
> 	at com.icesoft.faces.renderkit.dom_html_basic.GroupRenderer.encodeChildren(GroupRenderer.java:97)
> 	at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:524)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:174)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.JSF.renderChild(JSF.java:177)
> 	at org.jboss.seam.ui.JSF.renderChildren(JSF.java:162)
> 	at org.jboss.seam.ui.facelet.FaceletsRenderer.renderFacelet(FaceletsRenderer.java:106)
> 	at org.jboss.seam.ui.facelet.FaceletsRenderer.render(FaceletsRenderer.java:54)
> 	at org.jboss.seam.ui.facelet.FaceletsRenderer.render(FaceletsRenderer.java:38)
> When I remove the child Items (the page still contains other iceFaces tags), the issue leads me staright to issue # JBSEAM-827.
> Hence I am not able to use Seam E-mail with ICEFaces together.
> Things I used:
> ============
> mail Template (same as it is in Seam Examples):
> <m:message xmlns="http://www.w3.org/1999/xhtml"
>            xmlns:m="http://jboss.com/products/seam/mail"
>            xmlns:h="http://java.sun.com/jsf/html">
>     
>           <m:from name="Peter" address="peter at example.com" />
>           <m:to name="#{person.firstname} #{person.lastname}">#{person.address}</m:to>
>           <m:subject>Try out Seam!</m:subject>
>           <m:body>
>               <p><h:outputText value="Dear #{person.firstname}" />,</p>
>         <p>You can try out Seam by visiting <a href="http://labs.jboss.com/jbossseam">http://labs.jboss.com/jbossseam</a>.</p>
>         <p>Regards</p>
>         <p>Peter</p>
>     </m:body>
> </m:message>
> menu Items:
> =============
> <ice:form id="menu" xmlns="http://www.w3.org/1999/xhtml"
>     xmlns:ui="http://java.sun.com/jsf/facelets"
>     xmlns:h="http://java.sun.com/jsf/html"
>     xmlns:f="http://java.sun.com/jsf/core"
>     xmlns:s="http://jboss.com/products/seam/taglib"
>     xmlns:ice="http://www.icesoft.com/icefaces/component">
>    <ice:panelGroup id="menupanel" styleClass="formBorderHighlight">
> 	    <ice:menuBar id="menubar" orientation="horizontal">  
> 			<ice:menuItem value="Parent 1">
> 				<ice:menuItem value="Child 1" /> 
> 			</ice:menuItem>  
> 		</ice:menuBar>
> 	</ice:panelGroup>
> </ice:form>

-- 
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

        



More information about the seam-issues mailing list