2011-08-22 4 views
18

मैं वसंत का उपयोग कर रहा हूं। मुझे एक फॉर्म के साथ एक जेएसपी मिला है: इसमें उपयोगकर्ताओं की सूची प्रदर्शित करने में चयन करें। इस स्थिति में उपयोगकर्ता नाम या आईडी का मतलब उपयोगकर्ता के लिए बहुत अधिक नहीं होगा, इसलिए मुझे प्रथम नाम अंतिम नाम दिखाना होगा।क्या किसी फ़ॉर्म के आइटम लेबल में एकाधिक पैरा का उपयोग करना संभव है: चुनें/फॉर्म: विकल्प

मैं कोशिश की है:

<form:select id="userSelect" name="userId" path="user.id"> 
    <option value="">Select to Edit</option> 
    <form:options items="${user.userList}" itemValue="id" itemLabel="lastname firstname" /> 
</form:select> 

लेकिन वह मुझे एक बड़ा त्रुटि देता है। मैं आइटम लेबल कैसे अंतिम नाम, पहला नाम दिखा सकता हूं?

उत्तर

38

मुझे ऐसा नहीं लगता है। या तो पिछले और पहला नाम के संयोजन लौटने अपनी वस्तु में एक getFullName() गेटर है, या एक के बाद विकल्प एक प्रदर्शित करते हैं, एक पाश में:

<form:select path="user" 
    items="${user.userList}" 
    itemValue="id" 
    itemLabel="fullName"> 
</form:select> 
बेशक
+0

:

<form:select id="userSelect" name="userId" path="user.id"> <option value="">Select to Edit</option> <c:forEach var="theUser" items="${user.userList}"> <form:option value="${theUser.id}"><c:out value="${theUser.lastname} ${theUser.firstname}"/></form:option> </c:forEach> </form:select> 
user.getFullName() द्वारा किया जाता संयोजन के साथ

यह इतना आसान क्यों मैंने ऐसा नहीं सोचा था! मेरे ऑब्जेक्ट में हो रहा है जो समेकित स्ट्रिंग देता है। मुझे लगता है कि अगर मैं इसे याद कर रहा हूं तो बिस्तर के लिए समय है। – kasdega

+0

मेरी राय में सबसे सुंदर तरीका नहीं है। वसंत फॉर्मेटर का उपयोग करने का प्रयास करें। यह आपकी ऑब्जेक्ट्स को स्ट्रिंग्स से एक कंक्रीट ऑब्जेक्ट –

+0

@sashok_bg में "रूपांतरित करने" का एक आसान तरीका प्रदान करता है, जिसे आप संदर्भित कर रहे हैं इसका एक उदाहरण देखना पसंद करेंगे। कृपया, मुझे यह दिखाने के लिए "वसंत फ़ॉर्मेटर" का उपयोग कैसे करें, यह शानदार होगा! – kasdega

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