Javascript 从某个jsp页面获取req.getParameter(“concurid”)值,并将其转换为另一个jsp页面的内联java代码,然后通过按钮将其传递给servlet

Javascript 从某个jsp页面获取req.getParameter(“concurid”)值,并将其转换为另一个jsp页面的内联java代码,然后通过按钮将其传递给servlet,javascript,jsp,Javascript,Jsp,我已经在jsp页面中创建了一个travelrecords表,现在我希望有一个编辑选项来编辑travelstartdate和travelenddate,如中所示 当我点击编辑选项时,会弹出一个表单:ed,它只允许用户编辑travelstartdate和travelenddate,然后应用新值,如中所示 弹出表单正在获得受尊重的concurid,但当我单击apply按钮时,更改不会保存在数据库中,因为该按钮没有获得受尊重的concurid值,因此不会进一步传递到其servlet进行数据库更新 弹出式

我已经在jsp页面中创建了一个travelrecords表,现在我希望有一个编辑选项来编辑travelstartdate和travelenddate,如中所示

当我点击编辑选项时,会弹出一个表单:ed,它只允许用户编辑travelstartdate和travelenddate,然后应用新值,如中所示

弹出表单正在获得受尊重的concurid,但当我单击apply按钮时,更改不会保存在数据库中,因为该按钮没有获得受尊重的concurid值,因此不会进一步传递到其servlet进行数据库更新

弹出式表单是jsp页面,我在其中使用内联java代码从其他jsp页面(即cid,它正在工作)获取concurid值

但是我不能使用这个cid变量,也不能直接在button onclick函数中使用request.getParameter(“concurid”),因为这个cid值已经在脚本标记中调用了

在servlet页面中,我使用字符串concurid=request.getParameter(“cocurid”)获取concurid值

如何将该值传递到脚本标记之外(即按钮中),以便将其发送到某个servlet页面以在数据库中进行更新

                                 (POPUP.jsp)
    <html>
    <%@ page import = "java.io.*, 
    javax.servlet.*,java.sql.*,java.util.*,java.time.LocalDate" %>
    <body>
    <%@ page import="java.sql.*" %>
    <%@ page import="java.io.*" %>
    <%@ page import="java.util.*"%>
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
        pageEncoding="ISO-8859-1"%>
    <form action="ServletEdit">
    <table style="float:left;color:white; font-family: 
         Arial, Helvetica, sans-serif; font-size:11.6px;font-weight:bold;" 
          border="4" cellpadding="4" cellspacing="4">
            <tr bgcolor="#928E8E" style="border:1pt solid 
                black">
            <tr>
                <td>FULLNAME</td>
            </tr>
            <tr>
                <td>FUNCTION</td>
            </tr>
            <tr>
                <td>MANAGER</td>
            </tr>
            <tr>
                <td>PURPOSE</td>
            </tr>
            <tr>
                <td>PNAME</td>
            </tr>
            <tr>
                <td>MEETING</td>
            </tr>
            <tr>
                <td style="height: 29px;">REQDATE</td>
            </tr>
            <tr>
                <td style="height: 34px;">STARTDATE</td>
            </tr>
            <tr>
                <td style="height: 34px;">ENDDATE</td>
            </tr>
            <tr>
                <td style="height: 31px;">NUMDAYS</td>
            </tr>
            <tr>
                <td>SOURCE</td>
            </tr>
            <tr>
                <td>DEST</td>
            </tr>
            <tr>
                <td>CDATE</td>
            </tr>
            <tr>
                <td>CID</td>
            </tr>
            <tr>
                <td>REMARKS</td>
            </tr>
            </tr>
        </table>
        <% 
         try
         {    Connectioncon=DriverManager.getConnection
              ("jdbc:oracle:thin:@localhost:1521:xe","system","up78cp5317");
                String pd=request.getParameter("REQUESTDATE");
                String cid=request.getParameter("concurid");
                String query="select * from APPROVAL Where 
                CONCURID='"+cid+"'";
                Statement stmt=con.createStatement();
                ResultSet rs=stmt.executeQuery(query);
                while(rs.next())
                {
            %>
           <table style="float:left;color:white; 
             font-family: Arial, Helvetica, 
            sans-serif; font-size:11.6px;font-weight:bold;" border="4" 
            cellpadding="4" cellspacing="4" >
            <tr>
            <tr>
                <td><%=rs.getString("FULLNAME")%></td>
            </tr>
            <tr>
                <td><%=rs.getString("FUNCTION")%></td>
            </tr>
            <tr>
                <td><%=rs.getString("RESOURCEMANAGER")%></td>
            </tr>
            <tr>
                <td><%=rs.getString("PURPOSEOFTRAVEL")%></td>
            </tr>
            <tr>
                <td><%=rs.getString("PROJECTNAME")%></td>
            </tr>
            <tr>
                <td><%=rs.getString("MEETINGDETAILS")%></td>
            </tr>
            <tr>
                <td><textarea rows="1" cols="30" 
                 name="RequestDate" type="date" readonly maxlength="100" 
                 class="textbox" style="width: 150px;" id="pick_date" 
                  onchange="cal()"><%=rs.getString("REQUESTDATE")%> 
                 </textarea></td>
                <script type="text/javascript">
                    function GetDays()
                    {
                     var dropdt = new 
                     Date(document.getElementById("drop_date").value);
                     var pickdt = new 
                     Date(document.getElementById("pick_date").value);
                     return parseInt((dropdt - pickdt) / (24 * 3600 * 
                     1000));
                    }
                    function cal()
                    {
                    if(document.getElementById("drop_date"))
                    {

                     document.getElementById("numdays3").value=GetDays();
                    }  
                    }
                </script>
            <tr>
                <td><input name="TravelStartDate" type="date" 
                 maxlength="100" class="textbox" style="width: 150px" 
                id="drop_date" onchange="cal()"/></td>
            </tr>
            <tr>
                <td><input name="TravelEndDate" type="date" maxlength="100" 
                style="width: 150px"/></td>
            </tr>
            <tr>
                <td><input name="numdays" type="text" maxlength="100" 
                readonly class="textbox" style="width: 150px" id="numdays3" 
                /></td>
            </tr>
            <tr>
                <td><%=rs.getString("TRAVELSOURCE") %></td>
            </tr>
            <tr>
                <td><%=rs.getString("TRAVELDESTINATION") %></td>
            </tr>
            <tr>
                <td><%=rs.getString("CONCURDATE") %></td>
            </tr>
            <tr>
                <td><%=rs.getString("CONCURID") %></td>
            </tr>
            <tr>
                <td><%=rs.getString("ANYREMARKS") %></td>
            </tr>
            </tr>
        </table>
        <button type="submit" name="sign" value="SIGNIN" 
         onclick="location.href='ServletEdit?CONCURID= 
         <%=request.getParameter("concurid")%>'" style="width:70px;                                  
            height:30px;
            margin-right:20%;
            border:none; 
            border-radius:2px; 
            font-size:13px; 
            font-weight:bold;">Apply</button>
        <%
            }
            %>
        <% 
            }
            catch(Exception e)
            {
                         e.printStackTrace();
                    }
            %>                  
        </article>
        </section>
    </form>
</body>
(POPUP.jsp)
全名
作用
经理
目的
PNAME
会合
请求日期
起始日期
结束日期
星期日
来源
目的地
CDATE
中央信息区
评论
函数GetDays()
{
var dropdt=新
日期(document.getElementById(“删除日期”).value);
var pickdt=新
日期(document.getElementById(“选取日期”).value);
返回parseInt((dropdt-pickdt)/(24*3600*
1000));
}
函数cal()
{
if(document.getElementById(“删除日期”))
{
document.getElementById(“numdays3”).value=GetDays();
}  
}
申请
而不是这个

  <button type="submit" name="sign" value="SIGNIN" 
         onclick="location.href='ServletEdit?CONCURID= 
         <%=request.getParameter("concurid")%>'">Apply</button>
而不是这个

  <button type="submit" name="sign" value="SIGNIN" 
         onclick="location.href='ServletEdit?CONCURID= 
         <%=request.getParameter("concurid")%>'">Apply</button>
<button type="submit" name="sign" value="SIGNIN" >Apply</button>