[jboss-user] [JBoss Seam] - Re: Dynamic navigation

susnet do-not-reply at jboss.com
Thu Jul 12 23:13:57 EDT 2007


I almost succeeded in solving this problem with this code:


  | @In
  | private FacesContext facesContext;
  | 
  | public void navigate () {
  | 
  |   String page =  "/pages/articles/xyz.xhtml"; // This could be any page, collected from database
  |     
  |   UIViewRoot root = facesContext.getApplication ().getViewHandler ().createView (facesContext, page);
  |     try {
  |       facesContext.getApplication ().getViewHandler ().renderView (facesContext, root);
  |     } catch (IOException ioe) {
  |       log.error (ioe);
  |     }    
  |   }
  | 

But I also get an IllegalStateException, so I guess this is not the right way of doing this.

ERROR [[Faces Servlet]] Servlet.service() for servlet Faces Servlet threw exception
  | java.lang.IllegalStateException
  |         at org.apache.catalina.connector.ResponseFacade.sendError(ResponseFacade.java:404)



I have also tried this code:


  | @In
  | private Renderer renderer;
  | 
  | public void navigate () {
  |   String page =  "/pages/articles/xyz.xhtml"; 
  |   renderer.render (page);
  | }
  | 
but it just gives me NPE.


Any help would really be appreciated!

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4063778#4063778

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4063778



More information about the jboss-user mailing list