问题描述
- webconfig如何配置实现所有错误页跳转到登录页面
-
我是把用户的登录名还有密码都保存到了session里面,但是现在出现问题就是session
一旦过期,后台就会出现未将对象引用设置到对象的实例,请问如何解决这个问题。。
解决方案
你需要加上个判断
if (session["xxx"] != null)
{
你的代码
}
解决方案二:
这是webconfig配置网站信息
http://blog.csdn.net/babyface945/article/details/42030025
你可以参考上面的链接中的内容,将匿名用户全部跳转到一个固定的页面
解决方案三:
你需要加上个判断
if (session["xxx"] != null)
{
你的代码
}
这个就行
楼上的正解
解决方案四:
我也想这样做。但是现在的问题是,我的网站内有很多地方用到session,判断的地方太多了,想请问有没有统一的方法,实现所有session为空时,弹出一个
登录框,我网上找到过,说可以把所有错误页统一跳转到指定的页面。但是,我的这种错误应该报的是未将对象引用设置到对象的实例,真不知道这个错误的错误
代码是多少,楼上知道吗?谢了。。。
解决方案五:
if (session["xxx"] != null)
{
你的代码
}
在调用 Session["xxx"].ToString() 前应先检查 Session["xxx"] 对象是否为 null
如果直接调用Session["xxx"].ToString() 就会报“未将对象引用设置到对象的实例”的错误。
出现错误跳转到其它页面也解决不了错误,正确使用代码才能解决问题。
你可以写一个判断登陆状态的类、方法,通过判断 Session["xxx"]是否为空,确定登陆状态后跳转到登录页面或指定页面。
在需要登录的页面或调用 Session["xxx"].ToString() 代码之前使用这种方法,避免错误的产生。
解决方案六:
VelocityView : Error processing a template for path '/publish/sites/main/index.htm'
java.lang.NullPointerException
at org.apache.velocity.tools.view.VelocityLayoutServlet.mergeTemplate(VelocityLayoutServlet.java:221)
at org.apache.velocity.tools.view.VelocityViewServlet.doRequest(VelocityViewServlet.java:210)
at org.apache.velocity.tools.view.VelocityViewServlet.doGet(VelocityViewServlet.java:171)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3211)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:1983)
at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:1890)
at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1344)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:181)
我这个错误在web.xml调整么