Como passar um metodo por url struts2 , para montar uma treeview não ta passando por jquery

funcão JS

function montarArvore(){
alert(‘pronto ai’);
$("#navigation").treeview({
collapsed: true,
unique: true,
persist: “location”,

url: “/login_menu.action.menu”,

ajax: {
type: “post”
}

});
}

Struts.xml

_jsp/Login.jsp /_jsp/_FrontEnd/Principal.jsp /_jsp/Login.jsp /_jsp/_FrontEnd/Principal.jsp /_jsp/Login.jsp

================================

Action Login

package actions;

import java.io.Serializable;
import java.net.InetAddress;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.swing.tree.TreeModel;
import javax.xml.ws.Action;

import org.apache.struts2.ServletActionContext;
import org.omg.CORBA.TIMEOUT;

import persistencia.ObjetoUsuarioPST;
import persistencia.UsuarioPST;
import persistencia.UsuarioUnidadePST;

public class Login extends BeqSupport implements Serializable {

private static final long serialVersionUID = 1L;

private String cdUsuario;
private String nmUsuario;
private String dsSenha;
private String dsSenhaNova;
private String msgLogin;
private Date data;
private Collection listaEmpresa;
private Collection listaObjetos;
private Collection listaObjetosFilhos;
private String cdEmpresa;
private String nrControle;
private TIMEOUT timeout;

/**

  • @return the listaObjetosFilhos
    /
    public Collection getListaObjetosFilhos() {
    return listaObjetosFilhos;
    }
    /
    *
  • @param listaObjetosFilhos the listaObjetosFilhos to set
    /
    public void setListaObjetosFilhos(Collection listaObjetosFilhos) {
    this.listaObjetosFilhos = listaObjetosFilhos;
    }
    /
    *
  • @return the listaObjetos
    /
    public Collection getListaObjetos() {
    return listaObjetos;
    }
    /
    *
  • @param listaObjetos the listaObjetos to set
    /
    public void setListaObjetos(Collection listaObjetos) {
    this.listaObjetos = listaObjetos;
    }
    /
    *
  • @return the listaEmpresa
    /
    public Collection getListaEmpresa() {
    return listaEmpresa;
    }
    /
    *
  • @param listaEmpresa the listaEmpresa to set
    /
    public void setListaEmpresa(Collection listaEmpresa) {
    this.listaEmpresa = listaEmpresa;
    }
    /
    *
  • @return the nrControle
    /
    public String getNrControle() {
    return nrControle;
    }
    /
    *
  • @param nrControle the nrControle to set
    /
    public void setNrControle(String nrControle) {
    this.nrControle = nrControle;
    }
    /
    *
  • @return the nmUsuario
    /
    public String getNmUsuario() {
    return nmUsuario;
    }
    /
    *
  • @param nmUsuario the nmUsuario to set
    /
    public void setNmUsuario(String nmUsuario) {
    this.nmUsuario = nmUsuario;
    }
    /
    *
  • @return the timeout
    /
    public TIMEOUT getTimeout() {
    return timeout;
    }
    /
    *
  • @param timeout the timeout to set
    /
    public void setTimeout(TIMEOUT timeout) {
    this.timeout = timeout;
    }
    /
    *
  • @return the data
    /
    public Date getData() {
    return data;
    }
    /
    *
  • @param data the data to set
    */
    public void setData(Date data) {
    this.data = data;
    }
    public String getMsgLogin() {
    return msgLogin;
    }
    public void setMsgLogin(String msgLogin) {
    this.msgLogin = msgLogin;
    }
    public String getCdUsuario() {
    return cdUsuario;
    }
    public void setCdUsuario(String cdUsuario) {
    this.cdUsuario = cdUsuario;
    }
    public String getDsSenha() {
    return dsSenha;
    }
    public void setDsSenha(String dsSenha) {
    this.dsSenha = dsSenha;
    }
    public String getDsSenhaNova() {
    return dsSenhaNova;
    }
    public void setDsSenhaNova(String dsSenhaNova) {
    this.dsSenhaNova = dsSenhaNova;
    }

/**

  • @return the cdEmpresa
    /
    public String getCdEmpresa() {
    return cdEmpresa;
    }
    /
    *
  • @param cdEmpresa the cdEmpresa to set
    /
    public void setCdEmpresa(String cdEmpresa) {
    this.cdEmpresa = cdEmpresa;
    }
    /
    *
  • Metodo utilizado para realizar a autenticação do usuário no sistema e
  • se autenticado, gravar um log no banco com os dados da autenticação.
  • @return Mensagem de erro ou sucesso na autenticação.
  • @throws Exception
    */
    public String login() throws Exception{
    String unidadeInt = null;

if(getCdUsuario().trim() == getDsSenhaNova().trim()){
setMsgLogin(“Nova senha não pode ser igual ao Operador.”);
return “erro”;
}else{
Usuario usuario = new Usuario();
usuario.setCdUsuario(getCdUsuario());
usuario.setDsSenha(getDsSenha());
UsuarioPST pst = new UsuarioPST();
Usuario usuarioLogado = new Usuario();

usuarioLogado = pst.getLogin(usuario, getDsSenhaNova());

if(usuarioLogado != null){
this.setNmUsuario(usuarioLogado.getNmUsuario());
this.setData(new Date());
this.setNrControle(“N”);
UsuarioUnidadePST psts = new UsuarioUnidadePST();
@SuppressWarnings(“unused”)
Collection listaUnidadeUsuario = psts.loadFrontEnd(usuario.getCdUsuario());
if(listaUnidadeUsuario != null) {
Iterator interacaoUnidade = listaUnidadeUsuario.iterator();
while (interacaoUnidade.hasNext()) {
UsuarioUnidade usuarioUnidade = (UsuarioUnidade) interacaoUnidade.next();
unidadeInt = usuarioUnidade.getCdUnidade().toString();

this.setListaEmpresa(listaUnidadeUsuario);

}

}
// Coleção de Objetos Pai…
ObjetoUsuarioPST pest = new ObjetoUsuarioPST();
Collection listaDeObjetos = pest.listaObjeto(usuario.getCdUsuario());
Iterator montarListaDeObjetosIterator = listaDeObjetos.iterator();
List listaObjetos = new ArrayList();
while(montarListaDeObjetosIterator.hasNext()){
ObjetoUsuario objetoUsuario = (ObjetoUsuario)montarListaDeObjetosIterator.next();
if(objetoUsuario.getObjeto().getNrNivelMenuObjeto().equals(“0”)){
ObjetoUsuario objetoUsuList = new ObjetoUsuario();
Objeto objetoList = new Objeto();
objetoUsuList.setObjeto(objetoList);
objetoList.setCdObjeto(objetoUsuario.getObjeto().getCdObjeto());
objetoList.setNmObjeto(objetoUsuario.getObjeto().getNmObjeto());
objetoList.setDsTooltip(objetoUsuario.getObjeto().getDsTooltip());

listaObjetos.add(objetoUsuList);
}
}
this.setListaObjetos(listaObjetos);

HttpServletRequest request = ServletActionContext.getRequest();

HttpSession session = request.getSession();

InetAddress localaddr = InetAddress.getLocalHost();
Sessao sessao = new Sessao();
sessao.setCdUsuario(usuario.getCdUsuario());
sessao.setDtInicioSessao(new Date());
sessao.setFgAtivo(“S”);
sessao.setNrIp(localaddr.getHostAddress());
sessao.setNrSessao(session.getId());

//new SessaoPST().inserir(sessao);

session.setAttribute(“usuario”,usuarioLogado);
SimpleDateFormat sdf = new SimpleDateFormat(“dd/MM/yyyy”);
String data = sdf.format(new Date());
session.setAttribute(“data”,data);

//Recuperando as empresas
UsuarioPST empresasPST = new UsuarioPST();
request.setAttribute(“empresaList”, empresasPST.loadFrontEnd(usuario.getCdUsuario()));

return “sucesso”;
}else{
setMsgLogin(“Operador ou senha incorretos!”);
return “erro”;
}
}
}

public String menu(){
System.out.println(“eeee”);
return “sucesso”;
}

}