Galera,
Estou tendo um problema com o struts.
Criei o JSP com um menu e este chama um action (cad_cliente.do).
Dentro deste action, ele chama um arquivo java que carrega um combo com as siglas de estados…
Depois que carrega, o action direciona para carregar a página em si…
código do Action:
<action-mappings>
<action path="/cad_cliente" type="Action.Carrega_Estado">
<forward name="list_estado_ok" path="/cad_cliente.jsp"/>
</action>
</action-mappings>
Só que quando clico no link que chama o cad_cliente.do, aparece a seguinte mensagem de erro:
type = Status report
message = No action instance for path /cad_cliente could be created
description = The server encountered an internal error (No action instance for path /cad_cliente could be created) that prevented it from fulfilling this request.
Alguém sabe o que pode ser?
Obrigado…
Pessoal,
Consegui resolver este problema…
Não tinha colocado o “Extends Action” no action criado! hehe
Mas então… agora apareceu um novo problema…
O struts não tá reconhecendo o método getSession() pra eu poder criar as sessões com os objetos que são utilizados…
Exemplo… nesse mesmo action aí de cima, ele cria uma sessão chamada list_estado que contém um objeto do tipo List que é utilizado lá no JSP pra carregar o combo com as siglas dos estados…
Só que quando eu vou criar o objeto do session, ele passa direto e não cria…
Código:
package Action;
import dao.EstadoDAO;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import model.Estado;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
/**
*
* @author Garnier
*/
public class Carrega_Estado extends Action{
public ActionForward execute (ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception{
HttpSession session = request.getSession();
EstadoDAO dao = new EstadoDAO();
List<Estado> e = dao.Alim_combo_estado();
session.setAttribute("list_estado", e);
return mapping.findForward("list_estado_ok");
}
}
A linha que teria que começar a sessão é essa: “HttpSession session = request.getSession();” e ele não faz nada…
Alguem pode me ajudar??
Valeu!
Tenta
HttpSession session = request.getSession(true);
q aih se nao tiver sessão ele cria…
[quote=leandroqbs]Tenta
HttpSession session = request.getSession(true);
q aih se nao tiver sessão ele cria…[/quote]
tb não foi cara…
então… debugando, qdo passo o mouse em cima do “getSession”, ele aparece a msg: “getSession” is not a known variable in current context.
pq será q dá isso?
tem q declarar o getSession??
estranho…
Será que alguém consegue me ajudar???