Ultimamente mi sono divertito con il tagliolo a forma di molla e ho trovato un fenomeno abbastanza inquietante.L'attributo disabled di taglib molla deve davvero essere risolto in una stringa?
<form:select path="whatever" disabled="${true}">
renderà un elemento di selezione che non sia disattivato
<form:select path="whatever" disabled="${'true'}">
renderà un elemento di selezione che è disattivato.
Questo mi indica che il tag si aspetta una stringa in quell'attributo e si rifiuta di forzare qualsiasi valore booleano (possibilmente controllando prima il tipo).
L'impatto è che non riesco a fare qualcosa come <form:select path="whatever" disabled="${someOtherfield.selectedId != -1}" />
che è qualcosa che accade abbastanza spesso nel nostro sistema.
Mi manca semplicemente qualche parte della funzionalità taglibs del modulo? È una decisione di design legittima? Un difetto?
Stavo per suggerire sollevare questo sul forum primavera e/o JIRA, ma vedo che dispone già di un intero thread per se stessi e un problema di JIRA :) – skaffman
Devo ancora avere una risposta a una qualsiasi delle mie domande sul forum di primavera, penso che sia su circa 10 thread o su un paio di anni. Quindi, mentre continuo a provare, lo postò solo perché ritengo sia il posto giusto. Non perché ritengo che possa dare qualche risposta. –