JSF trimmen Leerzeichen
HALLO,
Ich habe ein Eingabefeld, in dem ich kürzen wollen alle führenden bzw. nachgestellten Leerzeichen. Wir sind mit JSF und binden Sie das Eingabefeld, um einen backing-bean in der jsp verwenden:
<h:inputText id="inputSN" value="#{regBean.inputSN}" maxlength="10"/>
Meine Frage ist, dass neben der Validierung kann das getan werden, in die jsp? Ich weiß, wir können dies auch mit der trim() java-Funktion in der Prozedur, aber Frage mich, ob es eine elegantere Möglichkeit dies zu erreichen in JSF.
Dank.
- Ich habe dieses Problem gelöst, indem Sie einfach mit der trim () - Funktion in der Prozedur, bevor Sie jegliche Verarbeitung. Vielen Dank für die Alternative Idee, obwohl McDowell.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnte man eine Konverter (tutorial).
converter-for-class
fürjava.lang.String
so dass Sie nicht brauchen, um zu definieren, es auf jedenUIInput
Komponente.faces-config.xml
. Vom spec: /faces-config/converter -- Erstellen oder ersetzen Sie eine Konverter-id/converter-class-oder Ziel-Klasse/m-Klasse pair mit der Application-Instanz für diese web-Anwendung., Auch: Der "Konverter-für-class" - element stellt den vollständig qualifizierten Klassennamen, für die eine Konverter-Klasse registriert werden. Sehen, der JSF-Spezifikation für mehr.Vorgeschlagen von McDowell und BalusC erstellen, können Sie einen Konverter, und registrieren Sie es mit @FacesConvert-Anmerkung für die String-Klasse. Und dann in der getAsObject Methode check der UIComponent-Typ und wenden Sie den Besatz nur für das HtmlInputText-Komponenten.
Ich eine ähnliche Frage beantwortet hier
Grundsätzlich können Sie entweder eigene Komponenten erstellen, die eine Kopie der inputText, die automatisch trimmen oder verlängern Sie den inputText und fügen Sie
trim
Attribut, das trimmt, wenn wahr.Ich dieses Problem gelöst, indem Sie einfach mit der trim () - Funktion in der Prozedur, bevor Sie jegliche Verarbeitung. es schien nur, wie die meisten geradlinig Art und Weise, dies zu tun.