Java 防止空指针异常并在jsp页面重新加载时保持在同一页面中
我正在使用Struts2,JSP进行web开发。每当在更新数据库后提交表单时,Java action类返回Java 防止空指针异常并在jsp页面重新加载时保持在同一页面中,java,jsp,struts2,Java,Jsp,Struts2,我正在使用Struts2,JSP进行web开发。每当在更新数据库后提交表单时,Java action类返回成功或错误,我将在主页上呈现,但当我再次重新加载该主页时,我将获得空指针异常,因为变量(在单击表单提交按钮并调用操作时设置)在action类中为null。我想如果页面被重新加载,它将保持在同一页面中 我提出的一个解决方案是validate方法ActionSupport,在这里我可以检查变量是否为null。由于此解决方案不干净,是否有其他比此更好的解决方案。在提交后重定向到某些操作,并从其中的
成功
或错误
,我将在主页上呈现,但当我再次重新加载该主页时,我将获得空指针异常,因为变量(在单击表单提交按钮并调用操作时设置)在action类中为null。我想如果页面被重新加载,它将保持在同一页面中
我提出的一个解决方案是
validate
方法ActionSupport
,在这里我可以检查变量是否为null。由于此解决方案不干净,是否有其他比此更好的解决方案。在提交后重定向到某些操作,并从其中的数据库中获取值。但是使用重定向会丢失可能包含错误消息的堆栈值,如果使用chain,问题将持续存在。我还需要该页面包含的一些值。仅在成功时重定向。@ujwalprakash为什么方法execute
在操作界面中?哦,很抱歉,我不知道您更改了StackOverflow的描述,只应在此处发布有趣的问题。