aspose file tools*
The moose likes JSF and the fly likes Visual Web JSF Navigation... Help! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » JSF
Bookmark "Visual Web JSF Navigation... Help! " Watch "Visual Web JSF Navigation... Help! " New topic
Author

Visual Web JSF Navigation... Help!

Phoenix Kilimba
Ranch Hand

Joined: Oct 10, 2006
Posts: 64
I have an application whereby content should only be visible via logging in, on login a session object with the users details is created. I want to be able to check (if statement) whether this session object is null and if so, to throw the user back to the login page. My attempt at this was to have a hidden button whose action method returns "fail". I have also set up faces-config.xml to navigate to login when the outcome is "fail". So when the JSP runs, I perform an if statement and if the session variable is empty am trying to simulate a user clicking the button by calling its action method navigateToLoginPurrlease_action() . However I get no joy, is it possible to do it this way? how can one simulate a button being clicked without a user actually clicking it (i.e a hidden button purely for navigation purposes)?


You are what you know
Bauke Scholtz
Ranch Hand

Joined: Oct 08, 2006
Posts: 2458
Do not tight couple authentication with JSF. Just use a Servlet Filter.
Phoenix Kilimba
Ranch Hand

Joined: Oct 10, 2006
Posts: 64
Ok but as am new to this is it ok to elaborate just a little bit more, maybe even going as far as "How" i user the Servlet Filter?

Would greatly appreciate any help.

PS I would still love to know even just for the sake of knowing how I could have used session objects to fulfill the use case, navigating a user to the login page if the session object is null.

Bauke Scholtz
Ranch Hand

Joined: Oct 08, 2006
Posts: 2458
Implement javax.servlet.Filter and apply logic something like:
Simple as that.
Phoenix Kilimba
Ranch Hand

Joined: Oct 10, 2006
Posts: 64
Hello again,
bauke I have followed your advice, read about servlet filters and implemented the following filter:



However I get a java.lang.NullPointerException error as follows:



Is there something wrong with my code? Please help.

Thanking you in advance
Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 16250
    
  21

session.getAttribute("SessionBean1"))
.getLoggedInUser() == null)


Assumes the existence of attribute SessionBean1, which may or may not be null. However, if SessionBean1 has not been defined, the getAttribute() itself will return null. Hence the NullPointerException.

Customer surveys are for companies who didn't pay proper attention to begin with.
Phoenix Kilimba
Ranch Hand

Joined: Oct 10, 2006
Posts: 64
Thanks Tim, but where does SessionBean1.java need to be defined? It is a page bean in the same package as the calling class... Sorry for inconvenience but could you please elaborate a bit further?

Thanks again
Phoenix Kilimba
Ranch Hand

Joined: Oct 10, 2006
Posts: 64
Finally managed to do this. The following is how:

Thanks all!
 
 
subject: Visual Web JSF Navigation... Help!