Expressão em <s:textfield value="">[RESOLVIDO]

1 resposta
J

Boa noite!

Tenho o seguinte arquivo:

index.jsp

...
<% Teste teste = ( Teste ) request.getAttribute( "teste" ); %>
<input type="text" value="<%= teste.getNome() %>"/>
...

Como ficaria se eu quisesse inserir a expressão <%= teste.getNome() %>
em um <s:textfield value=""/>.

Seria ${} ou %{}. Exemplifiquem.

1 Resposta

J

A solução foi utilizar %{}, a fim de avaliar uma expressão.

Ex.:
TesteAction.java

...
private String nome;

public void setNome( String nome )
{
    this.nome = nome;
}

public String getNome()
{
    return nome;
}
...

index.jsp

...
<s:textfield name="campo" value="%{nome}"/> 
...

Observa-se que %{nome} na verdade faz uma chamada ao método getNome() que fora definido no TesteAction.java.

Criado 14 de março de 2011
Ultima resposta 14 de mar. de 2011
Respostas 1
Participantes 1