这是一个jsp页面获取的动态时间
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="111.jsp" method="post" onsubmit="return check(this)">
<script type="text/javascript">
function display(clock){
var now = new Date();
var year = now.getFullYear();
var month = now.getMonth();
var date = now.getDate();
var hour = now.getHours();
var minu = now.getMinutes();
var sec = now.getSeconds();
month = month+1;
var time = year+"-"+month+"-"+date+" "+hour+":"+minu+":"+sec;
clock.innerHTML = time;
}
window.onload=function(){
window.setInterval("display(clock)",1000);
}
</script>
<table>
<tr>
<td>
<div id="clock"></div>
</td>
</tr>
<tr>
<td>
<input type="submit" value="提交">
</td>
</tr>
</table>
</form>
</body>
</html>
如何把这个获取到的时间提交到另一个页面显示出来?获取页面需要怎么改?接收页面应该怎么写?我写的“out.print(request.getParameter("clock"));”表示结果为null。
方法1:
<input type="submit" value="提交" onclick="submitForm();">
function submitForm(){
var time1 = document.getElementById("clock").value;
document.forms[0].action="111.jsp?time=time1"
document.forms[0].submit();
}
<%
String timeContent = request.getParameter("time");
%>
<br/>
<%=timeContent%>
方法3:利用隐藏域传递数据
可能有问题可以试着改改
<input type="hidden" name="time1" value="<%=display('this')%>">
<%
String timeContent = request.getParameter("time1");
%>
<br/>
<%=timeContent%>
你用一个form表单提交action 然后把这个时间当做参数传递过去 到另一个jsp页面可以使用request.getParameter()获取到这个值
假如你在a.jsp里面有一个变量名称为int a=10;
在b.jsp里面可以使用request.getPXX(''a");获得变量的具体数据,反过来一样
第二个页面采用ajax异步刷新下
利用request 和 form表单提交 action 把时间传递过去 就可以了
request.set一个参数到另一个页面,另一个页面get就可以
你都没有传值过去第二个页面,你可以用一个form表单提交过去
跳转的时候地址后面加参数
你给clock元素定义一个name,即可。再通过getParameter获取即可。
你这跳转不经过后台的吗?
你给clock元素定义一个name,在通过个体获取
存入session 点击传送
可以通过表单form或者jquery传到后台
跳转url后面拼"?clock="+时间,另一个jsp里就可以用request.getParameter("clock")取到了
用“?”在jsp页面传参数和值,比如123.jsp?time=20180531123434
第一个页面里面用form表单传值,在第二个页面接收一下
request.getParameter("设置的值");