gpt4 book ai didi

java - JSP 的 Catch block 中的警报消息

转载 作者:行者123 更新时间:2023-11-29 08:51:36 25 4
gpt4 key购买 nike

我有一个名为 process.jsp 的 JSP。在我的应用程序中单击一个命令后,将打开一个弹出窗口,其中包含一些可供选择的数据,在我选择数据并单击提交后,将在我必须调用的地方调用 procees.jsp处理数据并存储到数据库中。在 process.jsp 中,我有 try catch block 。假设如果在 try block 中抛出任何异常,它应该在 catch block 中捕获,并且警告消息应显示为“处理失败”和父窗口关闭弹出窗口后应该会刷新。代码如下所示

<%
try{
int a=1/0;
}catch(Exception ex){
ex.printStackTrace();
%>
<script>alert("process fialed");
window.close();
parent.loaction.href=parent.loaction.href;
</script>

<%
}%>

我试过上面的代码,但没有执行任何脚本代码行。任何人都可以帮助我。 提前致谢

最佳答案

我认为您可能误解了 JSP 中的 Java 代码与页面的 Javascript/HTML 之间的关系。无论如何,我认为这可以解决您想要做的事情:

<html>
<body style="margin:0; padding:0">
<%
String errorMsg = null;
try {
// do something
throw new Exception("This is an error");
} catch (Exception e) {
errorMsg = e.getMessage();
}
if (errorMsg != null) {
%>
<script>alert('<%=errorMsg%>');</script>
<%
}
%>
</body>
</html>

关于java - JSP 的 Catch block 中的警报消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22565462/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com