इस स्ट्रिंग को ट्रिम करने का सबसे अच्छा तरीका क्या है/ट्रिम कोड डालने का सबसे अच्छा स्थान कहां है?ट्रिमिंग स्ट्रूट्स 2 टेक्स्टफील्ड स्ट्रिंग इनपुट
मैं अपने jsp में निम्नलिखित पाठ फ़ील्ड है कहते हैं:
<s:textfield label="First Name" name="person.firstname"/>
कार्रवाई वर्ग:
public class BaseAction extends ActionSupport implements ServletRequestAware, SessionAware {
private Person person;
// Getters, setters and action logic
}
सेम:
public class Person implements Serializable {
private String lastname;
private String firstname;
// Getters and setters
}
मैं में डिफ़ॉल्ट सेटिंग बदल सकते हैं बीन लेकिन यह एक हैक की तरह लगता है:
public void setFirstname(String firstname) {
this.firstname = firstname.trim();
}
संपादित: struts2 trim all string obtained from forms जहां यह भी कुछ है कि "सही" विधि एक इंटरसेप्टर उपयोग करने के लिए है ने सुझाव दिया है: मैं भी इस सवाल का देखा था।
एक इंटरसेप्टर "सही" तरीका क्यों है? बीन के सेटर्स को बदलने के बारे में क्या गलत है?
धन्यवाद उमेश। मन आपके उत्तर पर थोड़ा सा विस्तार कर रहा है और समझाता है कि क्यों इंटरसेप्टर जाने का रास्ता है? – nmc
@ एनएमसी कार्यान्वयन कि इंटरसेप्टर का उपयोग करना अच्छा कारण है, हम इसे सामान्य तरीके से कर सकते हैं और किसी भी कार्रवाई पर लागू कर सकते हैं। –