Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 防止空指针异常并在jsp页面重新加载时保持在同一页面中_Java_Jsp_Struts2 - Fatal编程技术网

Java 防止空指针异常并在jsp页面重新加载时保持在同一页面中

Java 防止空指针异常并在jsp页面重新加载时保持在同一页面中,java,jsp,struts2,Java,Jsp,Struts2,我正在使用Struts2,JSP进行web开发。每当在更新数据库后提交表单时,Java action类返回成功或错误,我将在主页上呈现,但当我再次重新加载该主页时,我将获得空指针异常,因为变量(在单击表单提交按钮并调用操作时设置)在action类中为null。我想如果页面被重新加载,它将保持在同一页面中 我提出的一个解决方案是validate方法ActionSupport,在这里我可以检查变量是否为null。由于此解决方案不干净,是否有其他比此更好的解决方案。在提交后重定向到某些操作,并从其中的

我正在使用Struts2,JSP进行web开发。每当在更新数据库后提交表单时,Java action类返回
成功
错误
,我将在主页上呈现,但当我再次重新加载该主页时,我将获得空指针异常,因为变量(在单击表单提交按钮并调用操作时设置)在action类中为null。我想如果页面被重新加载,它将保持在同一页面中


我提出的一个解决方案是
validate
方法
ActionSupport
,在这里我可以检查变量是否为null。由于此解决方案不干净,是否有其他比此更好的解决方案。

在提交后重定向到某些操作,并从其中的数据库中获取值。但是使用重定向会丢失可能包含错误消息的堆栈值,如果使用chain,问题将持续存在。我还需要该页面包含的一些值。仅在成功时重定向。@ujwalprakash为什么方法
execute
在操作界面中?哦,很抱歉,我不知道您更改了StackOverflow的描述,只应在此处发布有趣的问题。