Retornando uma ação no struts 2

1 resposta
U

Olá, estou dando meus primeiros passos com struts 2, e estou com o seguinte cenário:

- quando a aplicação inicia ela chama index.jsp, de acordo com web.xml.

- index.jsp tem isso: <% response.sendRedirect(request.getContextPath() + "/login!input.action"); %>
redirecionando para a minha primeira ação.

Queria que a ação login retornasse uma ação, em vez de SUCCESS. Vejam como está mapeada:
<action name="login!*" class="starchat.action.LoginAction" method="{1}">
            <result name="input">/WEB-INF/pages/login.jsp</result>
            <result>/WEB-INF/pages/lobby.jsp</result>
        </action>

        <action name="lobby!*" class="starchat.action.LobbyAction" method="{1}">
            <result name="input">/WEB-INF/pages/lobby.jsp</result>
            <result>/WEB-INF/pages/room.jsp</result>
        </action>

Vejam que quando entra em login o input faz abrir login.jsp. ao retornar eu to entrando na página lobby.jsp e não na ação lobby!input.action. Entenderam? Tem alguma forma de retornar a ação e não uma página?

1 Resposta

U

Eu consegui. para chamar uma outra ação como resultado da primeira temos que usar type=“chain”. assim:

lobby!input

agora a ação login termina e chama a ação lobby, e não a página lobby. é isso então!

Criado 14 de fevereiro de 2010
Ultima resposta 15 de fev. de 2010
Respostas 1
Participantes 1