2013-01-15 9 views
6

Yay, hazırda bekletme, java ve jsp kullanıyorum. Sorunum, tamsayı değeri sıfır olduğunda, metin kutumda 0 görüntüleniyor. Sadece boş dizgeyi görüntülemek istiyorum ancak nasıl yapılacağını Idk. Lütfen yardım et. Benim jsp olarakSpring MVC - tamsayı değeri sıfır olduğunda boş metin kutusu nasıl görüntülenir

:

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

Benim bölgemde:

/** 
* 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

Bize jsp kodunu ve ilgili sunucu kodunu gösterebilir misiniz? Bu tür sorulara kodu kontrol etmeden cevap vermek mümkün değildir. – Renjith

+1

, "Tamsayı" türünde olmayan "int" özelliğini yapar. ilkel bir 'int' değeri koymaya çalıştığınızda, otomatik kutu/kutucuğunu kaldırır ve özellik açıkça 0 yapana kadar mülkün olmadığı zaman boşalırsınız. – Rizstien

cevap

5

Bunun için spring:bind kullanmak zorunda olacak. Ayrıca, JSTL'u kullanmanız gerekecektir. number karşılığını alabilmek için

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

: ile içe spring:bind sonucu kendi value alanında, status adında bir değişkende döndürülür

<spring:bind path="number"> 

. Daha fazla bilgi için

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

spring:bind documentation bakmak: 0 ve baskı hiçbir şey ise yazdırmak başka, numarasını kontrol edin.

İlgili konular