O meu código é o seguinte:
<?xml version="1.0" encoding="UTF-8"?>
<!--
Document : Page1
Created on : 14/10/2009, 15:57:36
Author : Administrador
-->
<jsp:root version="2.0" xmlns:f="
http://java.sun.com/jsf/core"
xmlns:h="
http://java.sun.com/jsf/html" xmlns:ice="http://
www.icesoft.com/icefaces/component" xmlns:jsp="
http://java.sun.com/JSP/
Page">
<jsp:
directive.page contentType="text/html;charset=UTF-8"
pageEncoding="UTF-8"/>
<f:view>
<html id="outputHtml1">
<head id="outputHead1">
<ice:outputStyle href="./resources/stylesheet.css"
id="outputStyle1"/>
<ice:outputStyle href="./xmlhttp/css/xp/xp.css"
id="outputStyle2"/>
</head>
<body id="outputBody1" style="-rave-layout: grid">
<ice:form id="form1">
<h:inputText id="inputText2" style="position:
absolute; left: 48px; top: 168px; width: 216px; height: 24px" value="#
{Login.name}" valueChangeListener="#{Login.nameChangedListener}"
immediate="true"/>
<ice:inputText id="inputTextVAntuilOlieir"
style="position: absolute; left: 48px; top: 168px; width: 216px;
height: 24px" value="#{Login.name}" valueChangeListener="#
{Login.nameChangedListener}" partialSubmit="true"/>
<ice:commandButton action="#
{Login.cmdLogin_action}" id="cmdLogin"
style="border: 1px solid orange; font-weight:
bold; height: 29px; left: 672px; top: 288px; position: absolute;
width: 72px; z-index: 6" value="Login"/>
<ice:graphicImage height="288" id="graphicImage1"
style="left: 360px; top: 96px; position: absolute; z-index: 2" url="/
resources/login.jpg"
value="/resources/login.jpg" width="480"/>
<ice:outputText id="outputText1"
style="color: rgb(214, 136, 36); font-size:
14px; font-weight: bold; height: 24px; left: 595px; top: 239px;
position: absolute; text-decoration: underline; z-index: 6"
value="Senha:"/>
<ice:outputText id="outputText2" style="color: rgb
(214, 136, 36); font-size: 14px; font-weight: bold; height: 24px;
left: 595px; top: 191px; position: absolute; text-decoration:
underline; z-index: 6" value="Login:"/>
<ice:inputText id="inputText1" style="height:
24px; left: 648px; top: 192px; position: absolute; width: 144px; z-
index: 7" value="#{Login.login}"/>
<ice:inputSecret id="inputSecret1"
redisplay="true"
style="height: 24px; left: 648px; top: 239px;
position: absolute; width: 139px; z-index: 8" value="#{Login.senha}"/>
<ice:commandButton action="#
{Login.button1_action}" id="button1"
style="position: absolute; left: 192px; top:
24px; width: 120px; height: 48px" value="principal"/>
<ice:panelPopup autoCentre="true"
draggable="false" id="panelPopup1" modal="true" rendered="#
{Login.panelPopup1Bean.showDraggablePanel}"
style="display: block; height: 165px; left:
456px; top: 0px; position: absolute; width: 237px;visibility: hidden;"
visible="#{Login.modalRendered}">
<f:facet name="header">
<ice:panelGrid id="panelGrid1"
style="display:block;width:180px;height:20px;">
<ice:outputText id="outputText3"
value="Aplicação:"/>
</ice:panelGrid>
</f:facet>
<f:facet name="body">
<ice:panelGrid id="panelGrid2"
style="display:block;width:180px;height:80px;">
<ice:selectOneMenu id="cboAplicacao"
value="#{Login.selectOneMenu1Bean.selectedObject}">
<f:selectItems
id="selectOneMenu1selectItems" value="#
{Login.selectOneMenu1DefaultItems}"/>
</ice:selectOneMenu>
<ice:commandButton action="#
{Login.cmdEscolherAplicacao_action}" id="cmdEscolherAplicacao"
value="Entrar"/>
</ice:panelGrid>
</f:facet>
</ice:panelPopup>
</ice:form>
</body>
</html>
</f:view>
</jsp:root>
//---------------------------------------------
/*
* Login.java
*
* Created on 14/10/2009, 15:57:36
* Copyright Administrador
*/
package webapplication8;
import SYS.DadosUsuario;
import banco.ConnectDB;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectedData;
import com.icesoft.faces.component.jsfcl.data.DefaultSelectionItems;
import com.icesoft.faces.component.jsfcl.data.PopupBean;
import com.sun.rave.web.ui.appbase.AbstractPageBean;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.faces.FacesException;
import javax.faces.event.ValueChangeEvent;
import javax.faces.event.ValueChangeListener;
import javax.faces.model.SelectItem;
/**
* <p>Page bean that corresponds to a similarly named JSP page. This
* class contains component definitions (and initialization code) for
* all components that you have defined on this page, as well as
* lifecycle methods and event handlers where you may add behavior
* to respond to incoming events.</p>
*/
public class Login extends AbstractPageBean {
// <editor-fold defaultstate="collapsed" desc="Managed Component
Definition">
private int __placeholder;
private boolean modalRendered = false;
private String senha;
private String login;
/**
* <p>Automatically managed component initialization.
<strong>WARNING:</strong>
* This method is automatically generated, so any user-specified
code inserted
* here is subject to being replaced.</p>
*/
private void _init() throws Exception {
}
public boolean getModalRendered() {
return modalRendered;
}
public void setModalRendered(boolean modalRendered) {
this.modalRendered = modalRendered;
}
private PopupBean panelPopup1Bean = new PopupBean();
public PopupBean getPanelPopup1Bean() {
return panelPopup1Bean;
}
public void setPanelPopup1Bean(PopupBean pb) {
this.panelPopup1Bean = pb;
}
private DefaultSelectedData selectOneMenu1Bean = new
DefaultSelectedData();
public DefaultSelectedData getSelectOneMenu1Bean() {
return selectOneMenu1Bean;
}
public void setSelectOneMenu1Bean(DefaultSelectedData dsd) {
this.selectOneMenu1Bean = dsd;
}
private DefaultSelectionItems selectOneMenu1DefaultItems = new
DefaultSelectionItems();
public DefaultSelectionItems getSelectOneMenu1DefaultItems() {
return selectOneMenu1DefaultItems;
}
public void setSelectOneMenu1DefaultItems(DefaultSelectionItems
dsi) {
this.selectOneMenu1DefaultItems = dsi;
}
// </editor-fold>
/**
* <p>Construct a new Page bean instance.</p>
*/
//Testes -----------------------------------
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void nameChangedListener(ValueChangeEvent event){
//modalRendered = true;
//getPanelPopup1Bean().setShowModalPanel(true);
login = "This is Sparta!!!";
name="Novo Valor";
}
//---------------------------------------------
public Login() {
getPanelPopup1Bean().setShowModalPanel(false);//Oculta o Pop
Up ao iniciar
}
//Método que constoi o modelo de seleção do cboAplicacao
public void montarSelectOneMenu1DefaultItems() {
selectOneMenu1DefaultItems.clear();
String sql = "SELECT * FROM SYS.USAAPL where usuLogado='" +
DadosUsuario.USULOG + "'";
ConnectDB con = new ConnectDB();
con.setQuery(sql);
ResultSet temp = con.executaConsulta();
try {
selectOneMenu1DefaultItems.add(new SelectItem(""));
while (temp.next() == true) {
selectOneMenu1DefaultItems.add(new SelectItem
(temp.getString("aplicacao")));
}
} catch (SQLException ex) {
System.out.print(ex);
}
con.fechaConexao();
}
public String getLogin() {
return login;
}
public String getSenha() {
return senha;
}
public void setLogin(String login) {
this.login = login;
}
public void setSenha(String senha) {
this.senha = senha;
}
public void init() {
// Perform initializations inherited from our superclass
super.init();
// Perform application initialization that must complete
// *before* managed components are initialized
// TODO - add your own initialiation code here
// <editor-fold defaultstate="collapsed" desc="Managed
Component Initialization">
// Initialize automatically managed components
// *Note* - this logic should NOT be modified
try {
_init();
} catch (Exception e) {
log("Page1 Initialization Failure", e);
throw e instanceof FacesException ? (FacesException) e :
new FacesException(e);
}
// </editor-fold>
// Perform application initialization that must complete
// *after* managed components are initialized
// TODO - add your own initialization code here
}
/**
* <p>Callback method that is called after the component tree has
[14:45:54] >> been
* restored, but before any event processing takes place. This
method
* will <strong>only</strong> be called on a postback request that
* is processing a form submit. Customize this method to allocate
* resources that will be required in your event handlers.</p>
*/
public void preprocess() {
}
/**
* <p>Callback method that is called just before rendering takes
place.
* This method will <strong>only</strong> be called for the page
that
* will actually be rendered (and not, for example, on a page that
* handled a postback and then navigated to a different page).
Customize
* this method to allocate resources that will be required for
rendering
* this page.</p>
*/
public void prerender() {
}
/**
* <p>Callback method that is called after rendering is completed
for
* this request, if <code>init()</code> was called (regardless of
whether
* or not this was the page that was actually rendered).
Customize this
* method to release resources acquired in the <code>init()</
code>,
* <code>preprocess()</code>, or <code>prerender()</code> methods
(or
* acquired during execution of an event handler).</p>
*/
public void destroy() {
}
public String cmdLogin_action() {
String l = login;
String s = senha;
String sql = "SELECT * FROM SYS.UUSU WHERE USULOG='" + l + "'
AND senhaLogin='" + s + "'";
ConnectDB con = new ConnectDB();
con.setQuery(sql);
ResultSet temp = con.executaConsulta();
try {
if (temp.next() == true) {
// busca informações do usuario
// temp.next();
String USULOG = temp.getString("USULOG");
String nomeCompleto = temp.getString("nomeCompleto");
String tipoUsuario = temp.getString("tipoUsuario");
String setor = temp.getString("Setor");
String acessoUsuario = temp.getString
("acessoUsuario");
temp.close();
// GRava Dados Globais
DadosUsuario.USULOG = USULOG;
DadosUsuario.nomeCompleto = nomeCompleto;
DadosUsuario.tipoUsuario = tipoUsuario;
DadosUsuario.setor = setor;
DadosUsuario.acessoUsuario = acessoUsuario;
DadosUsuario.USULOG = USULOG;
//Finaliza dados globais e chama "logado"
setModalRendered(true);
montarSelectOneMenu1DefaultItems();
modalRendered = true;
getPanelPopup1Bean().setShowModalPanel(false);
//Montar o combo de seleção de aplicação
} else {
//temp.close();
con.fechaConexao();
return "erro";
}
} catch (SQLException ex) {
System.out.print(ex);
}
con.fechaConexao();
return null;
}
public String button2_action() {
//return null means stay
on the same page
return null;
}
public String button1_action() {
//return null means stay on the same page
DadosUsuario.USULOG = "TESTE";
DadosUsuario.APLICACAO = "SICOM";
return "logado";
}
public String cmdEscolherAplicacao_action() {
//return null means stay on the same page
String aplicacao = getSelectOneMenu1Bean().getSelectedObject
().toString();;
DadosUsuario.APLICACAO = aplicacao;
if (getSelectOneMenu1Bean().getSelectedObject() != null) {//Se
o usuário selecionou alguma aplicação
//DadosUsuario.APLICACAO = getSelectOneMenu1Bean
().getSelectedItem();
modalRendered = false;
getPanelPopup1Bean().setShowModalPanel(false);
String sql = "SELECT * FROM SYS.USAAPL where usuLogado='"
+ DadosUsuario.USULOG + "' and aplicacao ='" + aplicacao + "'";
ConnectDB con = new ConnectDB();
con.setQuery(sql);
ResultSet temp = con.executaConsulta();
try {
temp.next();
DadosUsuario.nameSpace = temp.getString("nameSpace");
}catch (Exception e) {
e.printStackTrace();
}
return "logado";
}
return null;
}
/**
* <p>Retornar uma referência para o Bean de dados limitados.</p>
*
* @retorna uma referência para o bean de dados limitados
*/
protected SessionBean1 getSessionBean1() {
return (SessionBean1) getBean("SessionBean1");
}
/**
* <p>Retornar uma referência para o Bean de dados limitados.</p>
*
* @retorna uma referência para o bean de dados limitados
*/
protected RequestBean1 getRequestBean1() {
return (RequestBean1) getBean("RequestBean1");
}
/**
* <p>Retornar uma referência para o Bean de dados limitados.</p>
*
* @retorna uma referência para o bean de dados limitados
*/
protected ApplicationBean1 getApplicationBean1() {
return (ApplicationBean1) getBean("ApplicationBean1");
}
}
On 14 dez, 14:12, David Barros Santos Ribeiro <
david...@gmail.com>
wrote:
> Coloca o código inteiro da página...
>
> Acho que assim podemos resolver mais facilmente.
>
> David Barros Santos Ribeiro
> (11) 8299-6711http://enxugandoogelo.blogspot.comhttp://
escovandobytes.blogspot.com
>
> 2009/12/14 Assis Júnior <
assisp...@gmail.com>
>
>
>
> > vc está usando o richfaces?
>
> > verifica se vc tem o a4j.
>
> > 2009/12/14 Carol <
krolj...@gmail.com>:
> > >> >>
javasf+un...@googlegroups.com<
javasf%2Bunsu...@googlegroups.com>
> > .
> > >> >> Para obter mais opções, visite esse grupo em
> > >> >>
http://groups.google.com/group/javasf?hl=pt-BR.
>
> > >> > --
> > >> > Gutemberg A. Da Silva
>
> > >> > --
>
> > >> > Você está recebendo esta mensagem porque se inscreveu no grupo
> > "javasf:
> > >> > JavaServer Faces Group" dos Grupos do Google.
> > >> > Para postar neste grupo, envie um e-mail para
jav...@googlegroups.com
> > .
> > >> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> > >> >
javasf+un...@googlegroups.com<
javasf%2Bunsu...@googlegroups.com>
> > .
> > >> > Para obter mais opções, visite esse grupo em
> > >> >
http://groups.google.com/group/javasf?hl=pt-BR.
>
> > >> --
> > >> Atenciosamente,
> > >> Assis júnior
> > >> SCJP 5.0 Certified
>
> > > --
>
> > > Você está recebendo esta mensagem porque se inscreveu no grupo "javasf:
> > JavaServer Faces Group" dos Grupos do Google.
> > > Para postar neste grupo, envie um e-mail para
jav...@googlegroups.com.
> > > Para cancelar a inscrição nesse grupo, envie um e-mail para
> >
javasf+un...@googlegroups.com<
javasf%2Bunsu...@googlegroups.com>
> > .
> > > Para obter mais opções, visite esse grupo em
> >
http://groups.google.com/group/javasf?hl=pt-BR.
>
> > --
> > Atenciosamente,
> > Assis júnior
> > SCJP 5.0 Certified
>
> > --
>
> > Você está recebendo esta mensagem porque se inscreveu no grupo "javasf:
> > JavaServer Faces Group" dos Grupos do Google.
> > Para postar neste grupo, envie um e-mail para
jav...@googlegroups.com.
> > Para cancelar a inscrição nesse grupo, envie um e-mail para
> >
javasf+un...@googlegroups.com<
javasf%2Bunsu...@googlegroups.com>
> > .