請看看下面的代碼如何發送表單提交給servlet的時間?
<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它。但是,在我的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或通過任何其他方法的時間?
連日期值之前,您的形式會得到提交被設置並通過表單傳遞。相反,您可以將提交按鈕更改爲普通按鈕,然後點擊按鈕即可設置日期,然後提交表單。 – NightsWatch
如果您需要表單提交時間戳,爲什麼需要在客戶端進行設置,您甚至可以在服務器端使用方法中的第一行代碼作爲請求到達服務器的時間戳來實現此目的。這是我的意見。 – NightsWatch