Dúvida no h:outputText [Resolvido]

6 respostas
F

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.

6 Respostas

drsmachado

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)

R

Alexandro,

usando JBOSS EL é possivel fazer isso:

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

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" />

F

drsmachado,

é pq eu queria saber outras formas para fazer isso.

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

Vlw glra!

drsmachado

firealexandre:
drsmachado,

é pq eu queria saber outras formas para fazer isso.

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

Vlw glra!


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.

Lucas_Abbatepaolo

drsmachado:
firealexandre:
drsmachado,

é pq eu queria saber outras formas para fazer isso.

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

Vlw glra!


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.

concordo…

Criado 21 de dezembro de 2011
Ultima resposta 21 de dez. de 2011
Respostas 6
Participantes 5