Dúvida no h:outputText [Resolvido]

Bom dia,

tô com uma dúvida no outputText em relação ao seu value.

É possível que o valor String saia toda maiúscula, por exemplo:

<h:outputText name="nome" value="nome.toUpperCase" />

Teria que ser na página e não no controller.

Vlw.

E por que não pode ser no controller?
Se é apenas para preservar o caso, crie um método que retorne o uppercase da string…
Como getStringUpper, por exemplo e, ao invés de retornar apenas a String, retorne o toUpperCase (lembrando que String é um objeto imutável)

Alexandro,

usando JBOSS EL é possivel fazer isso:

    &lt;h:outputText name="nome" value="nome.toUpperCase()" /&gt;  

Olá,

Se é apenas para mudar na exibição, use CSS:

<h:outputText name="nome" value="nome" style="text-transform:uppercase" />

EDIT:
Faltou mencionar isso, mas melhor ainda seria fazer algo assim:

Arquivo CSS: .uppercase { text-transform:uppercase; }

Página: <h:outputText name="nome" value="nome" styleClass="uppercase" />

drsmachado,

é pq eu queria saber outras formas para fazer isso.

mas eu usei isso em outra página usando o css.

Vlw glra!

[quote=firealexandre]drsmachado,

é pq eu queria saber outras formas para fazer isso.

mas eu usei isso em outra página usando o css.

Vlw glra! [/quote]
JSF implementa o modelo MVC.
MVC, entre outras coisas, implica em minimizar a quantidade de ações lógicas na camada view e, ao meu ver, colocar o texto em caixa alta é uma verificação lógica (que até mesmo pode estar descrita nas regras de negócio do aplicatovo).
Sendo assim, creio que o melhor seria já fazer isto no controller.

Caso a questão seja estética, aí sim, é inerente à camada view.
Portanto, seria plenamente viável realizar tal modificação utilizando javascript ou mesmo cascading style sheet.

[quote=drsmachado][quote=firealexandre]drsmachado,

é pq eu queria saber outras formas para fazer isso.

mas eu usei isso em outra página usando o css.

Vlw glra! [/quote]
JSF implementa o modelo MVC.
MVC, entre outras coisas, implica em minimizar a quantidade de ações lógicas na camada view e, ao meu ver, colocar o texto em caixa alta é uma verificação lógica (que até mesmo pode estar descrita nas regras de negócio do aplicatovo).
Sendo assim, creio que o melhor seria já fazer isto no controller.

Caso a questão seja estética, aí sim, é inerente à camada view.
Portanto, seria plenamente viável realizar tal modificação utilizando javascript ou mesmo cascading style sheet.[/quote]

concordo…