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