Em Struts 1.3, qual é o melhor caminho para o controlador de encher a vista com variáveis?

StackOverflow https://stackoverflow.com/questions/82359

Pergunta

Eu apenas herdou algum código Struts de idade.

Se Struts (1.3) segue o padrão MVC, como é que as classes de ação preencher a Ver com variáveis ??para processar em HTML?

Até agora, eu vi as classes de ação empurrar variáveis ??em (1) a solicitação HTTP com

request.setAttribute("name", user.getName())

(2) nas aulas ActionForm, usando métodos específicos para o aplicativo:

UserForm form = (UserForm) actionForm;
form.setUserName(user.getName());

e (3) uma variável requestScope, que eu vejo na camada JSP (a visão usa JSP), mas eu não posso ver nas classes de ação.

<p style='color: red'><c:out value='${requestScope.userName}' /></p>

Então, qual destes é considerado old-school, e o que é a maneira recomendada de empurrar variáveis ??na Vista em Struts?

Foi útil?

Solução

Como Struts 1.3 é considerado old-school, eu recomendo ir com o fluxo e usar o estilo que já é utilizado em todo o aplicativo que você herdou.

Se todos os estilos diferentes já são utilizados, escolher o mais utilizado. Depois disso, escolha o seu favorito. Mina seria 1 ou 3 - a forma (2) geralmente é mais adequado para os dados que venham a ser prestados dentro de alguns controles de formulário. Se este for o caso - utilizar o formulário, caso contrário -. Não

Outras dicas

As minhas Struts dias são longos mais, mas tanto quanto eu me lembro que costumávamos colocar um feijão específico-view (que iria funcionar como um suporte para o feijão fine-Graner ou coleções de feijão) para o escopo do pedido dentro de nossa ação. executar aplicação (). Esse bean específico-view, então, seria gerada pela view.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top