2013-01-15 12 views
6

Im używam wiosny, hibernacji, java i jsp. Mój problem polega na tym, że gdy wartość całkowita wynosi zero, w moim polu tekstowym wyświetla się 0. Chcę wyświetlić tylko pusty ciąg, ale Idk, jak to zrobić. Proszę pomóż.Spring MVC - Wyświetlanie pustego pola tekstowego, gdy wartość całkowita wynosi zero.

W moim JSP:

<form:form method="POST" commandName="division"> 
... 
... 
    <form:input path="number"/> 
</form:form> 

W mojej domeny:

/** 
* Get the number of the division. 
* @return The number. 
*/ 
@Column(name = "NUMBER") 
public int getNumber() { 
    return number; 
} 

/** 
* Set the number of the division. 
* @param number The division number. 
*/ 
public void setNumber(int number) { 
    this.number = number; 
} 
+0

Czy możesz pokazać nam swój kod JSP i odpowiedni kod serwletu? Nie jest możliwe udzielenie odpowiedzi na tego typu pytania bez sprawdzania kodu. – Renjith

+1

utwórz własność typu "Integer", a nie 'int'. kiedy spróbujesz umieścić prymitywną wartość 'int', to będzie ona autobox/unbox, a będziesz mieć puste, gdy właściwość nie ma wartości, dopóki nie zostanie jawnie zdefiniowana jako 0. – Rizstien

Odpowiedz

5

Będziesz musiał użyć spring:bind do tego.

Należy również użyć JSTL. Importować go z:

<%@ taglib prefix="core" uri="http://java.sun.com/jsp/jstl/core"%> 

W celu uzyskania wartości dla number:

<spring:bind path="number"> 

Wynik spring:bind jest zwracana w zmiennej o nazwie status w swojej value dziedzinie. Sprawdź, czy jest 0 i druk nic innego wydrukować numer:

<core:if test="${status.value != 0}"> 
    ${status.value}  
</core:if> 

Aby uzyskać więcej informacji, należy zapoznać się z spring:bind documentation.

Powiązane problemy