Sto utilizzando JSF 1.2 con IceFaces 1.8 in un progetto qui.Conversione float JSF
Ho una pagina che è fondamentalmente una grande griglia di modifica per un intero gruppo di campi numerici a virgola mobile. Questo viene implementato con inputText
campi della pagina che punta a un oggetto di valore con primitive float
tipi
ora, come un nuovo requisito vede alcuni dei campi essere annullabile, volevo cambiare l'oggetto valore da utilizzare Float
oggetti piuttosto che primitiva tipi. Non pensavo che avrei dovuto fare qualcosa per la pagina per accogliere questo.
Tuttavia, quando faccio il cambio ricevo il seguente errore:
/pages/page.xhtml @79,14 value="#{row.targetValue}": java.lang.IllegalArgumentException: argument type mismatch
E
/pages/page.xhtml @79,14 value="#{row.targetValue}": java.lang.IllegalArgumentException: [email protected]
La pagina si presenta così:
<ice:inputText value="#{row.targetValue}" size="4">
<f:convertNumber pattern="###.#" />
</ice:inputText>
Ho anche provato aggiungendo in <f:convert convertId="javax.faces.Float" />
in là pure ma quello non sembra funzionare neanche! Inoltre, non modifica i tipi di oggetto valore in Double
.
Sono sicuro che probabilmente mi manca qualcosa di veramente semplice, ma sono stato a fissare questo per un po 'ora e nessuna risposta è immediatamente ovvia!
Impossibile riprodurlo con Mojarra 2.0.2 su Tomcat 6.0.20 (senza IceFaces). Puoi per favore pubblicare lo stacktrace completo? – BalusC
@BalusC Purtroppo non ho accesso alla traccia dello stack completo, l'errore viene generato all'interno di JSF e non ho accesso ad esso. Ma sto lavorando ad alcune informazioni in più, sopportare per un minuto ... –
Basta prenderlo dai log del server? – BalusC