JSF : Integer speichern. 0 wird abgeschnitten

MrOTJ

Mitglied
Hi, würde gerne eine Vorwahl speichern:

HTML:
<h:inputText label="#{cmp.telprefix}" id="telefonprefix" required="false" value="#{user.address.telefonprefix}" size="5" maxlength="5">
		              			<f:validateLength minimum="0" maximum="5"/>
		            			<f:convertNumber pattern="00000"/>
		            		</h:inputText>


Die Variable telefonprefix ist als Integer deklariert!
Nun schneidet mit aber JSF immer die 0 weg wenn ich sie speichere!

Beispiel, vorwahl 030!

wie verwende ich hier den pattern, so das es funktioniert?
bei pattern="00000" zeigt er mir grundsätzlich dann 3 mal die Null vor der Zahl an!
bei pattern=#####" schneidet er sie natürlich ab!

Da die Zahl ja verschieden gross, sein kann, weiss ich wirklich nicht wie das gehen soll? Als String speichern? aber ich will ja das der User nur Zahlen verwenden kann?

Glaub das ist wohl nicht unlösbar, ich komme nur nicht drauf, und hab schon einiges abgesucht

Vielen Dank im voraus!!


P.S: Kann es sein das ich da bei mysql auch Probleme kriege?
 
Funktioniert leider nicht:

bei pattern="0*" :

'089' is not a number patter!


bei pattern="0#":

Conversion error occurred.


bei pattern="0*0":

speichert er den Wert immer mit einer - als prefix in der DB!


bei pattern="0*#":

Conversion error occurred.




Noch jemand vielelicht ne Idee?

Das kann doch nicht so kompliziert sein!
 
Zurück