Finalmente consegui! Foi necessário utilizar Navegação Dinâmica.
Consegui fazer com que, ao selecionar a opção e posteriormente clicar em commandButton, ser redirecionado para a página dependendo da opção selecionada e nesta exibir a data inicial e final.
vou mostrar os códigos usados, pra caso alguém que esteja com um problema semelhante veja uma solução:
No index.xhtml:
<h:body>
<f:view>
<h:form id="consulta">
Entre com a Estação:
<h:selectOneMenu id="estacao" value="#{controle.estacao}"> //opções de estações, onde a marcada definirá a página do redirecionamento
<f:selectItem itemLabel="Opção 1" itemValue="faces/op1/List.xhtml"/>
<f:selectItem itemLabel="Opção 2" itemValue="faces/op2/List.xhtml"/>
<f:selectItem itemLabel="Opção 3" itemValue="faces/op3/List.xhtml"/>
</h:selectOneMenu>
Entre com a data Inicial:
<h:selectOneMenu id="date" value="#{controle.opcaoI}"> //opções de datas iniciais
<f:selectItem id="item1" itemLabel="01/02/2013 00:00:00" itemValue="01-02-2013 00:00:00" />
<f:selectItem id="item2" itemLabel="05/02/2013 03:00:00" itemValue="05-02-2013 03:00:00" />
<f:selectItem id="item3" itemLabel="01/02/2013 03:00:00" itemValue="01-02-2013 03:00:00" />
<f:selectItem id="item4" itemLabel="03/31/2013 12:00:00" itemValue="03-31-2013 12:00:00" />
<f:convertDateTime type="TIMESTAMP" pattern="MM-dd-yyyy HH:mm:ss"/>
</h:selectOneMenu>
Entre com a data Final:
<h:selectOneMenu id="date" value="#{controle.opcaoF}"> //opções de datas finais
<f:selectItem id="item1" itemLabel="01/02/2013 00:00:00" itemValue="01-02-2013 00:00:00" />
<f:selectItem id="item2" itemLabel="05/02/2013 03:00:00" itemValue="05-02-2013 03:00:00" />
<f:selectItem id="item3" itemLabel="01/02/2013 03:00:00" itemValue="01-02-2013 03:00:00" />
<f:selectItem id="item4" itemLabel="03/31/2013 12:00:00" itemValue="03-31-2013 12:00:00" />
<f:convertDateTime type="TIMESTAMP" pattern="MM-dd-yyyy HH:mm:ss"/>
</h:selectOneMenu>
<h:commandButton value="Iniciar Consulta" action="#{controle.processar}"/> //comandButton que ao clicado é redirecionado
</h:form>
</f:view>
</h:body>
No Controle.java:
@ManagedBean(name="controle")
@SessionScoped
public class Controle implements Serializable{
String estacao;
String OpcaoI;
String OpcaoF;
public String processar(){ //aqui efetuará a comunicação entre o comandButton e a estação
return estacao;
}
public String getEstacao() { //gets e sets
return estacao;
}
public void setEstacao(String estacao) {
this.estacao = estacao;
}
public String getOpcaoI() {
return opcaoI;
}
public void setOpcaoI(String opcaoI) {
this.opcaoI = opcaoI;
}
public String getOpcaoF() {
return opcaoF;
}
public void setOpcaoF(String opcaoF) {
this.opcaoF = opcaoF;
}
No List.xhtml:
<h:outputText value="Data solicitada: de #{controle.opcaoI}"> à #{controle.opcaoF}"></h:outputText> //Exibição da data solicitada
No Faces-config.xml:
<managed-bean>
<managed-bean-name>controle</managed-bean-name> //nome do managed bean
<managed-bean-class>jsf.Controle</managed-bean-class> //pacote e página em que se encontra a comunicação entre o index e o List
<managed-bean-scope>session</managed-bean-scope> //conforme mostrado no Controle: @SessionScoped
</managed-bean>
<navigation-rule>
<from-view-id>/index.xhtml</from-view-id> //página que verificará a transição de páginas na navegação
<navigation-case>
<from-outcome>op1</from-outcome> //se a opção da estação for "op1", então...
<to-view-id>/op1/List.xhtml</to-view-id> //...será redirecionado ao List.xhtml da página op1
</navigation-case>
<navigation-case>
<from-outcome>op2</from-outcome>
<to-view-id>/op2/List.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>op3</from-outcome>
<to-view-id>/op3/List.xhtml</to-view-id>
</navigation-case>
Espero que tenha dado pra entender, e que não tenha ficado muito confuso
Se alguém estiver com dúvida em algo sobre isso, basta perguntar que eu tento responder
Valeusão aí rmendes08, vc foi de grande ajuda na solução do meu problema! ^^
A propósito… eu tbm removi quase toda a manipulação de javascipt do meu projeto, até pq no “form” havia um “onsubmit” e somente ao removê-lo foi possível resolver o meu problema (aparentemente não é possível um “onsubmit” no form e um “action” no “commandButton” ao mesmo tempo e isso fazia ele ignorava o “action”), conforme mostrado abaixo
<h:form id="consulta" onsubmit="ProcuraErros(Estação); return false">
<h:commandButton type="submit" value="Iniciar Consulta" action="controle"/>
E tbm segui seu conselho e coloquei a montagem da String nos getDatas
public String getDataI() {
dataI = (diaI+"/"+mesI+"/"+anoI+" "+horaI+":00");
return dataI;
}