[JBoss Seam] - Re: Null Value in s:link w/IceFaces
by gzoller
pnorman4,
Here's the scoop... for Seam to pass these components correctly in s:link Gavin said they need to be derived from DataModel (JSF class). Using the @DataModel annotation works on the outer table's data but not the inner tables', so you need to try to create them w/new() as DataModel instances. Remember that Seam juiced EL to allow parameter passing to methods, such as in s:link, which JSF doesn't currently support, and it appears from the code that non-DataModel objects are not passed (null is passed instead).
So far I haven't fixed this particular problem, but I did find a work-around. In my <s:link> elements I can include a <f:param> element that passes an id I can use to find the object I wanted to pass in the first place. If your experience is like mine your can render/access everything you need in the xhtml but you just can't pass values to your backing objects in s:link, right?
Won't win awards for sexiness but it works fine. In my project the code generated by seam-gen produced data tables that used this <s:link>/<f:param> partnership.
ps. Here's another really cleaver/ugly hack to get around the parameter-passing limitations: use a "bastard" Map implementation. Standard EL lets you access #{myNamedObj.map[foo]} where foo is your object you want passed. Supposedly the map does a simple retrieval, but your bastard Map can override the get() method and do any blessed thing it wants. The magic is that your actual object got passed in! Of course you're trampling all over the semantics of what the Map class is supposed to do. I didn't say it was a good idea...but it works just fine.
Greg
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4019428#4019428
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4019428
19Â years, 2Â months
[Beginners Corner] - Inability to Run a JSF Application on JBoss
by jhimmel
Has anyone created a JSF application on JBuilder 2007 and tried to run it on JBoss? I am having trouble running a JSF application on JBoss from JBuilder. I followed a tutorial for JBuilder 2007 for creating a JSF application. Since my company uses the JBoss server, I tried to run the application on the JBoss server. However, I keep getting the following error message:
HTTP Status 500 -
________________________________________
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: No faces context?!
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
javax.servlet.ServletException: No faces context?!
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:843)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:776)
org.apache.jsp.login_jsp._jspService(login_jsp.java:109)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
root cause
javax.servlet.jsp.JspException: No faces context?!
org.apache.myfaces.taglib.core.LoadBundleTag.doStartTag(LoadBundleTag.java:74)
org.apache.jsp.login_jsp._jspx_meth_f_loadBundle_0(login_jsp.java:126)
org.apache.jsp.login_jsp._jspService(login_jsp.java:92)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:334)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:322)
com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:130)
com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
note The full stack trace of the root cause is available in the Apache Tomcat/5.5.20 logs.
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4019423#4019423
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4019423
19Â years, 2Â months