[Resolvido] Questão de concurso sobre struts 1.1

2 respostas
C

Nunca utilizei Struts1.1, aprendi struts apatir da versão 2, mas em uma prova de concurso me deparei com a questão em anexo, a respeito do struts 1.1 e fiquei sem entender o porque da Letra “E” ser a questão correta, alguem poderia me explicar?

agradeço a atenção de todos!


2 Respostas

drsmachado

Em primeiro lugar, o Struts 2 é praticamente um novo framework, bem diferente do Struts 1.
Em suma, o Struts 1 possui o Action, como o Struts 2, mas, não é nele que os elementos de tela são “colocados”. Tudo o que será processado pelo Struts 1 que vem ou vai para a jsp é colocado em uma ActionForm (vide as linhas 6 a 9 da imagem).
Respondendo a tua pergunta:

  • A afirmação I diz que id e nome são valores do formulário, quando, na verdade, pertencem a um objeto do ActionForm. Portanto, F;
  • A afirmação II diz que o valor do atributo action, da linha 01 refere-se ao forward. O que não é verdade, pois, “/listar” e “listar” são valores diferentes para o mapeamento no struts-config.xml. Portanto, F.
  • A afirmação III diz que o formulário submetido será direcionado para o método “valor” da action “Cadastro”. Por eliminação, não precisaria nem falar nada, é a opção E. Porém, para embasamento técnico, temos que, note que a action Cadastro (mapeada pelo valor “/listar”) será acionada. O elemento hidden apenas indica qual método deve ser executado, ao menos no contexto existente para análise. Portanto, V.
    Sendo assim, opção E - F F V.
C

drsmachado:
Em primeiro lugar, o Struts 2 é praticamente um novo framework, bem diferente do Struts 1.
Em suma, o Struts 1 possui o Action, como o Struts 2, mas, não é nele que os elementos de tela são “colocados”. Tudo o que será processado pelo Struts 1 que vem ou vai para a jsp é colocado em uma ActionForm (vide as linhas 6 a 9 da imagem).
Respondendo a tua pergunta:

  • A afirmação I diz que id e nome são valores do formulário, quando, na verdade, pertencem a um objeto do ActionForm. Portanto, F;
  • A afirmação II diz que o valor do atributo action, da linha 01 refere-se ao forward. O que não é verdade, pois, “/listar” e “listar” são valores diferentes para o mapeamento no struts-config.xml. Portanto, F.
  • A afirmação III diz que o formulário submetido será direcionado para o método “valor” da action “Cadastro”. Por eliminação, não precisaria nem falar nada, é a opção E. Porém, para embasamento técnico, temos que, note que a action Cadastro (mapeada pelo valor “/listar”) será acionada. O elemento hidden apenas indica qual método deve ser executado, ao menos no contexto existente para análise. Portanto, V.
    Sendo assim, opção E - F F V.

muito obrigado!!

Criado 6 de março de 2012
Ultima resposta 6 de mar. de 2012
Respostas 2
Participantes 2