small question from big beginner
800479Jul 21 2008 — edited Jul 22 2008Hello, i'm new in this world, and I don't know handle this problem.
I am trying to make login functionality into my application, and into begining of each page, I would like put, following control if user is already logged or not. And small problem with that. I am using Glassfish V2.
<jsp:scriptlet>
final javax.faces.context.FacesContext facesContext=javax.faces.context.FacesContext.getCurrentInstance();
final com.example.MyBean myBean=(com.example.MyBean)facesContext.getApplication().getVariableResolver().resolveVariable(facesContext, "myBean");
if(myBean.getProperty()==null)
{
facesContext.getExternalContext().redirect(facesContext.getExternalContext().getRequestContextPath()+"/mainmenu.faces");
}
</jsp:scriptlet>
And i got following error:
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: An exception occurred processing JSP page /login.jsp at line 22
19: <title>JSP Page</title>
20: </head>
21: <body>
22: <f:view>
23: <h:form>
24: <jsf:re
25: <h3> Prihlasovanie </h3>
Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:416)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
root cause
java.lang.RuntimeException: Cannot find FacesContext
javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1811)
javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1628)
org.apache.jsp.login_jsp._jspx_meth_f_005fview_005f0(login_jsp.java:116)
org.apache.jsp.login_jsp._jspService(login_jsp.java:90)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:337)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:390)
For me it is quite confusing. Do you understand whats going on?
Thanks a lot