Was ist der beste Weg, um diese Zeichenfolge zu trimmen/wo ist der beste Ort, um den Trim-Code zu setzen?Trimming Struts2 Textfeld Zeichenfolge Eingabe
sagen, dass ich das vorgesehene Feld in meiner jsp haben:
<s:textfield label="First Name" name="person.firstname"/>
Die Action-Klasse:
public class BaseAction extends ActionSupport implements ServletRequestAware, SessionAware {
private Person person;
// Getters, setters and action logic
}
Die Bohne:
public class Person implements Serializable {
private String lastname;
private String firstname;
// Getters and setters
}
Ich kann in der Standardeinstellung ändern Bean, aber das scheint wie ein Hack:
public void setFirstname(String firstname) {
this.firstname = firstname.trim();
}
EDIT: Ich habe auch diese Frage sehen: struts2 trim all string obtained from forms wo es auch von einigen vorgeschlagen hat, dass die „richtige“ Methode ist es, einen Abfangjäger zu verwenden.
Warum ist ein Interceptor der "richtige" Weg? Was ist falsch daran, die Setter der Bohne zu ändern?
Danke Umesh. Denken Sie darüber nach, Ihre Antwort etwas zu erweitern und zu erklären, warum Interceptor der richtige Weg ist? – nmc
@nmc Die Implementierung dieses Interceptors ist eine gute Sache, weil wir es generisch machen und auf jede Aktion anwenden können. –