【问题标题】:Unable to pass Timestamp variable from jsp to servlet无法将时间戳变量从 jsp 传递到 servlet
【发布时间】:2017-06-27 14:51:39
【问题描述】:

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

【问题讨论】:

  • 你为什么使用 java.sql.TimeStamp?
  • 我想要那种格式。 @11th 维度

标签: java html jsp


【解决方案1】:

尝试使用 value='&lt;%=timestamp%&gt;'

【讨论】:

    【解决方案2】:

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

    这意味着首先不需要解析日期。以下应该工作。

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

    这个值的解析可以在你的Servlet@/overrideDuedate中完成

    【讨论】:

      猜你喜欢
      • 2013-06-10
      • 2011-04-06
      • 1970-01-01
      • 1970-01-01
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-13
      相关资源
      最近更新 更多