2013-12-16 2 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 

пространства появляется, когда я добавил дополнительные нули и его не является предпочтительным, так я попытался удалить все белое пространство следующим образом, но, к сожалению, она не работает:

<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 или тег, вы можете использовать ${' '}.

Смежные вопросы