2013-01-15 36 views
6

वसंत, हाइबरनेट, जावा और जेएसपी का उपयोग कर Im। मेरी समस्या यह है कि जब पूर्णांक मान शून्य होता है तो यह मेरे टेक्स्टबॉक्स में 0 प्रदर्शित करता है। मैं केवल खाली स्ट्रिंग प्रदर्शित करना चाहता हूं लेकिन इडक इसे कैसे करें। कृपया मदद करे।स्प्रिंग एमवीसी - पूर्णांक टेक्स्ट शून्य कैसे प्रदर्शित करें जब पूर्णांक मान शून्य

मेरी jsp में:

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

मेरे डोमेन में:

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

क्या आप हमें अपना जेएसपी कोड और प्रासंगिक सर्वलेट कोड दिखा सकते हैं? कोड की जांच किए बिना इन प्रकार के प्रश्नों का उत्तर देना संभव नहीं है। – Renjith

+1

'इंटेगर' प्रकार की अपनी संपत्ति को 'int' नहीं बनाते हैं। जब आप एक आदिम 'int' मान डालने का प्रयास करते हैं तो यह ऑटोबॉक्स/अनबॉक्स कर देगा और जब आप स्पष्ट रूप से इसे 0 बनाते हैं तो संपत्ति खाली नहीं होगी। – Rizstien

उत्तर

5

आप उस के लिए spring:bind का उपयोग करना होगा।

इसके अलावा, आपको जेएसटीएल का उपयोग करना होगा। साथ यह आयात करें:

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

आदेश मूल्य प्राप्त करने के लिए number के लिए:

<spring:bind path="number"> 

spring:bind का परिणाम अपने value क्षेत्र में, एक चर status कहा जाता है में दिया जाता है। अगर यह 0 और प्रिंट कुछ भी नहीं है की जाँच करें, और प्रिंट संख्या:

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

अधिक जानकारी के लिए spring:bind documentation पर एक नज़र डालें।

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^