2013-12-16 153 views
0

我用來打印時間之間的空白,但我發現日期小時和分鐘之間的白色空間,我用於格式化時間如下:JSTL刪除日期

<fmt:formatDate var="formtMins" pattern="m" type="TIME" timeStyle="default" value="${exam.to}" /> 
<fmt:formatDate var="formHours" pattern="h" type="TIME" timeStyle="default" value="${exam.to}" /> 

鑑於:exam.to是日期對象,我用把附加零如果分鐘爲零或小時爲小於10,如下所示:

<c:if test="${formtMins==0}">0</c:if> 
    ${formtMins}: 
    ${formHours} 
<c:if test="${formHours<10}">0</c:if> 

前面的代碼打印時間如下:

12 : 0 0 
0 4 :46 
0 2 : 0 0 
0當我添加了額外的零和個

的空間出現了不理想,所以我嘗試如下,但以消除任何空白遺憾的是它不工作:

<c:if test="${formtMins==0}">0${fnc:trim('')}</c:if> 
    ${fnc:trim(formtMins)}: 
    ${fnc:trim(formHours)} 
<c:if test="${formHours<10}">0${fnc:trim('')}</c:if> 

所以問題是如何去除這個時間之間的白色空間?

+0

我不確定我是否會將此標記爲Java問題。沒有涉及真正的Java代碼... – Mumbleskates

回答

0

將所有語句放在一行上。 JSP中的換行符在HTML中放置一個空格。

<c:if test="${formtMins==0}">0</c:if> ${formtMins}:${formHours} <c:if test="${formHours<10}">0</c:if> 

不是很好,但它的工作,據我所知。

1

使用

<%@ page trimDirectiveWhitespaces="true" %> 

你的JSP頁面上,或

<jsp-config> 
    <jsp-property-group> 
    <url-pattern>*.jsp</url-pattern> 
    <trim-directive-whitespaces>true</trim-directive-whitespaces> 
    </jsp-property-group> 
</jsp-config> 

web.xml配置空白修剪所有JSP頁面嘗試。

這是一種貪婪。如果您在EL或標籤之後需要空間,可以使用${' '}