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

0 respostas
Joao_Castro

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 PaiObjetoUsuarioPST 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;

}

}

Criado 19 de janeiro de 2011
Respostas 0
Participantes 1