我正在尝试将时间戳变量从jsp传递给servlet,但是当我把它放在输入标签的值内时,在jsp文件本身中。“时间部分被修剪,只有日期是可见的。请查找附加的图像和代码为了更好地理解。任何帮助都将受到高度赞赏。
<%
SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
Date parsedDate = df.parse((request.getParameter("dateOut")));
java.sql.Timestamp timestamp = new Timestamp(parsedDate.getTime());
AdminService adminservice = new AdminService();
out.println(timestamp);
//BookLoans booksl =adminservice.getallBookloansDateout(t);
%>
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal"
aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<h4 class="modal-title" id="myModalLabel">DUE DATE</h4>
</div>
<form action="overrideDuedate" method="post">
<div class="modal-body">
ENTER NUMBER OF DAYS YOU WANT TO EXTEND BOOK BY
<input type="text" name="extendDays">
<input type="text" name="dateOut" value=<%=timestamp%>>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="submit" class="btn btn-primary">OVERRIDE DATE</button>
</div>
</form>
答案 0 :(得分:0)
尝试使用值= Request.Form[]
答案 1 :(得分:0)
时间戳没有格式,如果您需要格式化日期,则它是基于时间点值(毫秒)的对象,然后使用SimpleDateFormat
将其转换为字符串。
这意味着首先无需解析日期。以下应该有效。
value=<%=request.getParameter("dateOut")%>
可以在Servlet @ /overrideDuedate