gpt4 book ai didi

javascript - 提交过程完成后如何在jsp页面中创建警报消息

转载 作者:数据小太阳 更新时间:2023-10-29 03:49:52 25 4
gpt4 key购买 nike

我试图在点击提交按钮完成该过程后在我的 jsp 中添加一条消息。

function onSubmit() {
alert("Master_Data.xlsx and Consistency_Check_Data.xlsx are located under d:/stage/MasterDataReports");
}
</script>
<body>

<form name="input" action="getMasterData" method="get">



<br />
<br />
<h1 align='center'>Master Data File</h1>
<br />
<br />


<table border="0" align='center'>
<tr>
<td>
<h2>Site Name</h2>
</td>
<td align='left'>
<jsp:useBean id="masterDao" class="master.dao.MasterDataDao"/>
<select name="siteId" id="siteId">
<option value="0">ALL</option>
<c:forEach items="${masterDao.allSites}" var="siteDto">
<option value="${siteDto.id}">${siteDto.name}</option>
</c:forEach>
</select></td>
</tr>
<tr>
<td>
<h2>Division</h2>
</td>
<td align='left'>
<jsp:useBean id="masterDaoUtil" class="master.dao.util.MasterDataConstants"/>
<select name="divisionId" id="divisionId">
<option value="33"><%=MasterDataConstants.DIVISION_TYPE_AUDIT_MANAGEMENT_GLOBAL_NAME%></option>
<option value="31"><%=MasterDataConstants.DIVISION_TYPE_CHANGE_MANAGEMENT_GLOBAL_NAME%></option>
<option value="34"><%=MasterDataConstants.DIVISION_TYPE_DEA_MANAGEMENT_GLOBAL_NAME%></option>
<option value="35"><%=MasterDataConstants.DIVISION_TYPE_EHS_MANAGEMENT_GLOBAL_NAME%></option>
<option value="23"><%=MasterDataConstants.DIVISION_TYPE_EVENT_MANAGEMENT_GLOBAL_NAME%></option>
</select></td>
</tr>

</table>
<br />
<br />
<div style="text-align: center">
**strong text**<input type="submit" value="Submit" OnClick="onSubmit()">
</div>

现在提交过程只会在我清除警报后发生。有没有一种方法可以在提交过程完成后弹出警报,或者是否可以向 jsp 页面添加消息?提前致谢桑尼

这是我更新后导致错误的 Servlet:

package master.service;

import java.io.IOException;
import java.sql.SQLException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
**strong text**import javax.servlet.http.HttpSession;



@SuppressWarnings("serial")

public class MasterDataServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response, HttpSession session)
throws IOException, ServletException {
MasterDataService masterDataService = new MasterDataService();
try {
int siteId = Integer.parseInt(request.getParameter("siteId"));
int divisionId = Integer.parseInt(request.getParameter("divisionId"));
//For master data file
masterDataService.createMasterDataFile(siteId, divisionId,false);
//For consistency checker file
masterDataService.createMasterDataFile(siteId, divisionId,true);
request.getRequestDispatcher("/masterDataQueryScreen.jsp").forward(request, response);
**strong text**session.setAttribute("getAlert", "Yes");//Just initialize a random variable.
**strong text**response.sendRedirect("/masterDataQueryScreen.jsp");
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

}

最佳答案

那么假设在 getMasterData servlet 将 response.sendRedirect 到 test.jsp 之后。

在test.jsp中

创建一个javascript

<script type="text/javascript">
function alertName(){
alert("Form has been submitted");
}
</script>

在底部

<script type="text/javascript"> window.onload = alertName; </script>

注意:我不确定如何在 stackoverflow 中输入代码!编辑:我刚刚学会了如何

编辑 2:问题:这很有效。另一个问题。当我第一次启动 JSP 时,如何摆脱初始警报? “表格已提交”在我第二次执行时出现。它在加载完成后显示,这是完美的。

为此,我强烈建议使用 session !

所以你想做的是在你的 servlet 中:

session.setAttribute("getAlert", "Yes");//Just initialize a random variable.
response.sendRedirect(test.jsp);

比在 test.jsp 中

<%
session.setMaxInactiveInterval(2);
%>

<script type="text/javascript">
var Msg ='<%=session.getAttribute("getAlert")%>';
if (Msg != "null") {
function alertName(){
alert("Form has been submitted");
}
}
</script>

在底部

<script type="text/javascript"> window.onload = alertName; </script>

因此,每次您提交该表单时,都会传递一个 session !如果 session 不为空,函数将运行!

关于javascript - 提交过程完成后如何在jsp页面中创建警报消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25286967/

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