Abrir pagina JSP maximizada, após usuário logar no sistema

1 resposta
I

Bom dia amigos,

Tenho um Javascript que maximiza uma janela… na minha aplicação tenho a pagina de login que se o usuario entrar com as informações corretas ele vai para a pagina principal. O que estou tentando fazer e nesta pagina principal aplicar este meu javascript para q ela possa abrir maximizada…

Como poderei fazer isto amigos???

Pagina login.jsp

<head>
<%@ include file="../../css/estilos.css"%>
</head>
<body>
<div align="center" class="texto3">
<br>
<bean:message key="label.tituloInicioLogin"/>
</div>
<html:form action="login.do" focus="login">
<html:hidden property="method" value=""/> 
<br>
<div align="center" class="error"><jsp:include page="includes/header_message.jsp"/></div>
<div align="center">
<br>
<br>
  <table width="284" border="1" align="center" bordercolor="#CCCCCC" bgcolor="#FFFFFF">
    <tr>
      <td bordercolor="#FFFFFF" bgcolor="#FFFFFF">&nbsp;</td>
      <td bordercolor="#FFFFFF" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
    <tr>
      <td width="85" bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="texto1"><div align="right"><bean:message key="label.login"/>:</div></td>
      <td width="183" bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="left"><html:text property="login" size="20" styleClass="text"></html:text></div></td>
    </tr>
    <tr>
      <td bordercolor="#FFFFFF" bgcolor="#FFFFFF" class="texto1"><div align="right"><bean:message key="label.senha"/>:</div></td>
      <td bordercolor="#FFFFFF" bgcolor="#FFFFFF"><div align="left"><html:password property="senha" size="20" styleClass="text"></html:password></div></td>
    </tr>
    <tr>
      <td bordercolor="#FFFFFF" bgcolor="#FFFFFF">&nbsp;</td>
      <td bordercolor="#FFFFFF" bgcolor="#FFFFFF">&nbsp;</td>
    </tr>
  </table>
  <br>
  <br>
  <input type="submit" value="Entrar" onclick="document.forms[0].action='login.do';document.forms[0].method.value='logar';document.forms[0].submit();" target='_blank' class="botao" /> 
  </div>
</html:form>
<br>
<br>
<br>
</body>

Action no struts-config.xml

<action path="/login" 
				type="br.com.sce.controller.action.login.LoginAction" 
				parameter="method"
				name="loginForm" 
				input="/jsp/login.jsp" 
				scope="request" 
				validate="true">
			<forward name="fwd-sucesso" path="/jsp/index.jsp"/>
		</action>

classe LoginAction:

package br.com.sce.controller.action.login;

public class LoginAction extends DispatchAction{

	public ActionForward logar(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception {

		
		UsuarioDAO daoUsuario = new UsuarioDAO();
		LoginVO loginForm = (LoginVO)form;
		ActionMessages errors = new ActionMessages();
		
		boolean valida = false; // Retorno do BD validando o acesso
							
		if (loginForm.getLogin() == null || loginForm.getLogin().trim().equals("")) { // trim tira os espaços em branco
			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.login"));
			
		}
		if(loginForm.getSenha() == null || loginForm.getSenha().equals("")) {
			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.senha"));
		}
								
		if(errors.size() != 0) { 
			saveErrors(request, errors);
			System.out.println("Erro no preenchimento do Login ou Password!");
			return new ActionForward(mapping.getInput());
			
		} else {
							
			valida = daoUsuario.verificaUsuario(loginForm.getLogin(),loginForm.getSenha());
			UsuarioVO usuarioVO = daoUsuario.verificaNivelUsuario(loginForm.getLogin());
									
			// Retorno da validação do Login e Senha no BD
			if(valida && usuarioVO.getNivel().equals("1")) { // Se validado OK
				
				System.out.println("USUARIO NIVEL 1 --- ADMINISTRADOR!");
				HttpSession sessionUsuarioVO = request.getSession();
				sessionUsuarioVO.setAttribute("sessionUsuarioVO", usuarioVO);
				sessionUsuarioVO.setAttribute("idUsuario", usuarioVO.getId());
				sessionUsuarioVO.setMaxInactiveInterval(7200);
				
				return mapping.findForward(ConstantsUtil.FWD_SUCESSO);
				
			} 
			if (valida && usuarioVO.getNivel().equals("2")){
				
				System.out.println("USUARIO NIVEL 2 --- USUARIO COMUM!");
				HttpSession sessionUsuarioVO = request.getSession();
				sessionUsuarioVO.setAttribute("sessionUsuarioVO", usuarioVO);
				sessionUsuarioVO.setAttribute("idUsuario", usuarioVO.getId());
				sessionUsuarioVO.setMaxInactiveInterval(7200);
								
				return mapping.findForward(ConstantsUtil.FWD_SUCESSO);
			}
			
			else {
				System.out.println("Login ou senha inválidos no BD!");
				errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage("error.loginOuSenhaInvalida"));
				saveErrors(request, errors);
				return new ActionForward(mapping.getInput());
			}
		}
						
	}
	
}

Pagina principal (index.jsp) com a função maximiza:

<html>
<head>
<%@ include file="../../css/estilos.css" %>
<%@ include file="../../css/body.css" %>
<%@ page import="br.com.sce.resources.ConstantsUtil" session="true" %>
<script>
	//var url = "relatorio.do?sDocName=GFK&formato=XLS";
	function maximiza () {
	
		window.self("",null,"status=no,menubar=no,scrollbars=no,toolbar=no,location=no,maximized=yes,resizable=yes,width=" + (window.screen.width - 10) + ",height=" + (window.screen.height - 100) + ",top=0, left=0");
}
onload = maximiza;
</script>
</head>
<body class="oneColFixCtrHdr" >
<div id="container">
  	<div id="header"><h1 align="left"><img src="imagens/jpg/topo.jpg" width="750px" height="126px"/></h1></div>
  	<c:if test="${sessionUsuarioVO.id == 1}">
			<div id="footer"><jsp:include page="includes/menu_nivel1_admin.jsp"/></div>
			<div id="footer" align="center"></div>
  			<div align="center"><h1><iframe frameborder="0" height="600" width="750" scrolling="auto" id="ifrconteudo" name="ifrconteudo" src="#"></iframe></h1></div>
  			<div id="footer" align="center" class="texto1"><%=ConstantsUtil.VERSAO_SISTEMA%><br><br></div>  	
	  	</c:if>
	  	<c:if test="${sessionUsuarioVO.id == 2}">
			<div id="footer"><jsp:include page="includes/menu_nivel2_operacional.jsp"/></div>
			<div id="footer" align="center"></div>
  			<div align="center"><h1><iframe frameborder="0" height="600" width="700" scrolling="auto" id="ifrconteudo" name="ifrconteudo" src="#"></iframe></h1></div>
  			<div id="footer" align="center" class="texto1"><%=ConstantsUtil.VERSAO_SISTEMA%><br><br></div>  	
	  	</c:if>
</div>
</body>
</html>

Obrigado amigos…

1 Resposta

thiago.correa

tenta isso

function maximiza () {   
       
        window.resizeTo(window.screen.width,window.screen.height);
}   
onload = maximiza;

Não é exatamente o que você quer, mas tem um resultado semelhante!

Criado 28 de maio de 2009
Ultima resposta 28 de mai. de 2009
Respostas 1
Participantes 2