Em Struts 1.3, qual é o melhor caminho para o controlador de encher a vista com variáveis?
-
01-07-2019 - |
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?
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.