无法将jsp中的Timestamp变量传递给servlet

时间:2017-06-27 14:51:40

标签: java html jsp

我正在尝试将时间戳变量从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">&times;</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>

enter image description here

2 个答案:

答案 0 :(得分:0)

尝试使用值= Request.Form[]

答案 1 :(得分:0)

时间戳没有格式,如果您需要格式化日期,则它是基于时间点值(毫秒)的对象,然后使用SimpleDateFormat将其转换为字符串。

这意味着首先无需解析日期。以下应该有效。

value=<%=request.getParameter("dateOut")%>

可以在Servlet @ /overrideDuedate

中解析此值