मैं कई इनपुट फॉर्मों के साथ एक स्प्रिंग एप्लिकेशन पर काम कर रहा हूं। मैं यूआई फॉर्म, सत्यापन और जेपीए एनोटेशन में फील्ड लम्बाई का पुन: उपयोग करना चाहता हूं। क्या इसे हल करने का एक शानदार तरीका है। इस समय मेरे समाधान, स्थिरांक उपयोग करने के लिए है लंबाई घोषित करने के लिए:फॉर्म, सत्यापन और डीडीएल में फील्ड लम्बाई का पुन: उपयोग कैसे करें?
public class Person
{
public static final int FIRSTNAME_LENGTH = 25;
@Column(length=FIRSTNAME_LENGTH)
private String firstName;
...
}
और फिर सत्यापनकर्ता और jsp
...
<form:input path="firstName"
maxlength="<%= Integer.toString(Person.FIRSTNAME_LENGTH) %>"/>
...
जो बहुत वर्बोज़ है में लगातार पुन: उपयोग।
क्या इस समस्या का कोई और अधिक सुरुचिपूर्ण समाधान है?
मुझे ठीक लग रहा है। – pstanton
डोमिनिक, आपका "इन-सुरुचिपूर्ण" समाधान मेरे लिए बहुत चालाक दिखता है। मुझे इसका इस्तेमाल करना पड़ सकता है। अच्छा सवाल चाहे, यह सब कुछ करने के लिए है, लेकिन इसके लिए समाधान में ऐसा प्रतीत नहीं होता है। –
मुझे खुशी है कि आप यहां एक बक्षीस डालते हैं, मैं इसे भी उत्तर देना चाहता हूं। काश है कि उनके पास समुदाय के बक्षीस के लिए एक सुविधा थी, मैं अपने कुछ प्रतिनिधि में फेंक दूंगा। –