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”;
}
}