【发布时间】:2016-01-11 02:08:46
【问题描述】:
请看下面的代码
<script>
$(document).ready(function(){
$("form").submit(function(){
var text = document.getElementsByName('text')[0].value;
var action = $("form")[0].action;
action = action+"?date="+new Date();
alert(action);
});
});
</script>
</head>
<body>
<form name="test" method="post" action="B">
<input name="text" type="text">
<input type="submit" value="Submit">
</form>
我正在尝试在将表单发送到 servlet 之前将其提交到 URL 的时间。但是在我的 servlet 中的 evrytime 没有显示时间,并且在浏览器 URL 中也没有显示 date 变量。
下面是我的servlet代码供参考
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try
{
String print=request.getParameter("date");
out.print(print);
} finally
{
out.close();
}
}
如何通过 URL 或任何其他方法将提交表单的时间发送到 URL?
【问题讨论】:
-
您的表单将在日期值设置和传递表单之前提交。相反,您可以将提交按钮更改为普通按钮,然后单击按钮,您可以设置日期,然后提交表单。
-
如果您需要表单提交的时间戳为什么需要在客户端设置您甚至可以在服务器端使用方法中的第一行代码作为请求到达的时间戳来实现这一点服务器。这是我的看法。
标签: javascript jquery html servlets timestamp