簡體   English   中英

無法將Timestamp變量從jsp傳遞到servlet

[英]Unable to pass Timestamp variable from jsp to servlet

我正在嘗試將時間戳變量從jsp傳遞到servlet,但是當我將其放入輸入標記“”的值中時,在jsp文件本身中。時間部分被裁剪,只有Date是可見的。請查找所附的圖像和代碼以更好地理解任何幫助將不勝感激。

<%
  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>

在此處輸入圖片說明

嘗試使用value = '<%=timestamp%>'

時間戳將沒有格式,如果需要格式化日期,則它是基於時間點值(milliseonds)的對象,然后使用SimpleDateFormat將其轉換為String。

這意味着不需要首先解析日期。 以下應該工作。

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

可以在您的Servlet @ /overrideDuedate完成此值的解析

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM