Estoy utilizando JSF 1.2 con IceFaces 1.8 en un proyecto aquí.Conversión flotante JSF
Tengo una página que es básicamente una gran cuadrícula de edición para un montón de campos de números flotantes. Esto se implementa con inputText
campos de la página apuntando a un objeto de valor con primitivas float
tipos
ahora, como un nuevo requisito ve algunos de los campos de ser anulable, quería cambiar el objeto de valor a utilizar Float
objetos más que primitiva tipos. No pensé que tendría que hacer nada en la página para acomodar esto.
Sin embargo, cuando hago el cambio me sale el siguiente error:
/pages/page.xhtml @79,14 value="#{row.targetValue}": java.lang.IllegalArgumentException: argument type mismatch
Y
/pages/page.xhtml @79,14 value="#{row.targetValue}": java.lang.IllegalArgumentException: [email protected]
La página tiene el siguiente aspecto:
<ice:inputText value="#{row.targetValue}" size="4">
<f:convertNumber pattern="###.#" />
</ice:inputText>
también he intentado ¡agregando en <f:convert convertId="javax.faces.Float" />
allí también pero eso no parece funcionar tampoco! Tampoco cambia el tipo de objeto de valor a Double
.
Estoy seguro de que me estoy perdiendo algo realmente simple, pero he estado mirando esto desde hace un tiempo y ¡no hay respuestas obvias inmediatamente!
No se puede reproducir esto con Mojarra 2.0.2 en Tomcat 6.0.20 (sin IceFaces). ¿Puedes por favor publicar la stacktrace completa? – BalusC
@BalusC Lamentablemente, no tengo acceso al seguimiento completo de la pila, el error se genera dentro de JSF y no tengo acceso a él. Pero estoy trabajando en algo más de información, tengan paciencia conmigo por un minuto ... –
¿Solo obtenerlo de los registros del servidor? – BalusC