Javascript 如何在提交过程完成后在jsp页面中创建警报消息
我试图在点击submit按钮后在jsp中添加一条消息Javascript 如何在提交过程完成后在jsp页面中创建警报消息,javascript,jsp,Javascript,Jsp,我试图在点击submit按钮后在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">
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>
Request.sendRedirect("success.jsp")
假设在getMasterData之后,servlet将response.sendRedirect重定向到test.jsp
Request.sendRedirect("success.jsp")
在test.jsp中
Request.sendRedirect("success.jsp")
创建一个javascript
<script type="text/javascript">
function alertName(){
alert("Form has been submitted");
}
</script>
Request.sendRedirect("success.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>
Request.sendRedirect("success.jsp")
var Msg='';
如果(消息!=“空”){
函数alertName(){
警报(“表格已提交”);
}
}
而不是在底部
<script type="text/javascript"> window.onload = alertName; </script>
<script type="text/javascript"> window.onload = alertName; </script>
Request.sendRedirect("success.jsp")
window.onload=alertName;
因此,每次您提交该表单时,会话都将被传递!如果会话不为null,则函数将运行 在servlet中
request.setAttribute("submitDone","done");
return mapping.findForward("success");
Request.sendRedirect("success.jsp")
在jsp中
<c:if test="${not empty submitDone}">
<script>alert("Form submitted");
</script></c:if>
Request.sendRedirect("success.jsp")
警报(“提交的表格”);
您还可以创建一个新的jsp文件,表明表单已提交,只需在主操作文件中写入其文件名即可
Request.sendRedirect("success.jsp")
您提交的表单位于succes.jsp文件中
然后您的操作文件将具有
Request.sendRedirect("success.jsp")
这很好用。另一个问题。当我第一次启动JSP时,如何消除初始警报?“表格已提交”在我第二次执行时出现。Sonny我已经回答了上面的问题我已经按照你的要求添加了更改,但是由于某种原因我得到了一个“HTTP状态405-此URL不支持HTTP方法GET”。我已经在上面发布了我的Servlet页面,在那里我用粗体显示了更改(强文本)。我错过什么了吗?您还需要查看我的jsp吗?谢谢,谢谢,我知道了。非常感谢您的回归映射。findForward(“成功”);第行,我将在servlet中声明什么样的映射。我必须创建一个名为mapping的类吗?谢谢