Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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
Javascript 如何在提交过程完成后在jsp页面中创建警报消息_Javascript_Jsp - Fatal编程技术网

Javascript 如何在提交过程完成后在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">

我试图在点击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">



    <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的类吗?谢谢