Boa tarde,
Sou nova na área e preciso fazer uma página em que possuo dois listbox.
Os dois são populados com dados trazidos do banco.
Até ai tudo bem, o problema que não estou conseguindo passar de um listbox para outro
E depois disso preciso gravar os dados alterados numa tabela.
Alguém pode me ajudar por favor?
Segue meu código
pagina jsp
<h:form styleClass="form" id="form1">
<TABLE>
<TBODY>
<TR>
<TD>
<TABLE>
<TBODY>
<TR>
<TD align="left"><h:outputText
value="#{pae012_List.pae004l2.diretoria}" id="lblDiretoria"></h:outputText></TD>
<TD style="width: 5px"></TD>
<TD><h:inputText value="#{pae012_List.cnclsusupex}"
size="3" id="textcnclsusupex" styleClass="inputText"></h:inputText>
<h:inputText value="#{pae012_List.nmclsusupex}" size="30"
id="textnmclsusupex" styleClass="form-autocomplete"></h:inputText><h:inputHidden
id="cnemp" value="#{pae012_List.cnemp}" /> <h:commandButton
type="submit" styleClass="commandExButton" id="btProcurar"
action="#{pae012_List.doBtnProcurarAction}"
image="#{pae012_List.botoes.btProcurar}"></h:commandButton></TD>
</TR>
<TR>
<TD colspan="3">
<TABLE border="0" width="100%">
<TBODY>
<TR>
<td><h:outputText id="lblTitulo2"
value="#{pae012_List.pae004l2.sem}"></h:outputText></td>
<td></td>
<td align="right"><h:outputText id="lblTitulo3"
value="#{pae012_List.pae004l2.com}"></h:outputText></td>
</TR>
<TR>
<TD align="left"><h:selectManyListbox
styleClass="selectManyListbox" id="lista1" size="8"
value="#{pae012_List.selectedListaDeGerenciasSemDiretoria}">
<f:selectItems
value="#{pae012_List.listaDeGerenciasSemDiretoria}" />
</h:selectManyListbox></TD>
<TD width="5" align="center"><h:commandButton
type="submit" styleClass="commandExButton" id="buttonVai"
action="#{pae012_List.leftToRight}" value="Adiciona"></h:commandButton>
<BR>
<h:commandButton
type="submit" styleClass="commandExButton" id="buttonVolta"
action="#{pae012_List.rightToLeft}" value="Remove"></h:commandButton>
</TD>
<TD align="right"><h:selectManyListbox
styleClass="selectManyListbox" id="lista2" size="8"
value="#{pae012_List.selectedListaDeGerenciasComDiretoria}">
<f:selectItems
value="#{pae012_List.listaDeGerenciasComDiretoria}" />
</h:selectManyListbox></TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
</TD>
</TR>
</TBODY>
</TABLE>
</h:form>
arquivo java
private ArrayList<SelectItem> listaDeGerenciasSemDiretoria = new ArrayList();
private ArrayList<SelectItem> listaDeGerenciasComDiretoria = new ArrayList();
protected List selectedListaDeGerenciasSemDiretoria;
protected List selectedListaDeGerenciasComDiretoria;
//+getters and setters
public List<SelectItem> getAtualizaListaDeGerenciasComDiretoria() {
Connection con = DataBaseConn.getConn();
try {
PreparedStatement stmt = con
.prepareStatement(" SELECT da tabela ");
ResultSet rs = stmt.executeQuery();
int cont = 0;
while (rs.next()) {
SelectItem si = new SelectItem();
si.setValue(rs.getString("nmclsusupex"));
si.setLabel(rs.getString("nmclsusupex"));
listaDeGerenciasComDiretoria.add(si);
cont++; //
}
rs.close();
stmt.close();
} catch (SQLException e) {
setMensagem("" + e);
} finally {
try {
con.close();
} catch (SQLException e) {
}
}
return listaDeGerenciasComDiretoria;
}
public List<SelectItem> getAtualizaListaDeGerenciasSemDiretoria() {
Connection con = DataBaseConn.getConn();
try {
PreparedStatement stmt = con
.prepareStatement(" SELECT da tabela");
stmt.setString(1, getCnemp());
ResultSet rs = stmt.executeQuery();
int cont = 0;
while (rs.next()) {
SelectItem si = new SelectItem();
si.setValue(rs.getString("nmclsusupex"));
si.setLabel(rs.getString("nmclsusupex"));
listaDeGerenciasSemDiretoria.add(si);
cont++; //
}
rs.close();
stmt.close();
} catch (SQLException e) {
setMensagem("" + e);
} finally {
try {
con.close();
} catch (SQLException e) {
}
}
return listaDeGerenciasSemDiretoria;
}
public String doBtnProcurarAction() {
setMensagem("");
getAtualizaListaDeGerenciasSemDiretoria();
getAtualizaListaDeGerenciasComDiretoria();
return "";
}
public String leftToRight() {
if (selectedListaDeGerenciasSemDiretoria != null) {
for (Iterator iter = selectedListaDeGerenciasSemDiretoria.iterator(); iter.hasNext();) {
SelectItem selectItem = (SelectItem) iter.next();
if (selectedListaDeGerenciasSemDiretoria.contains(selectItem.getValue())) {
selectedListaDeGerenciasComDiretoria.add(selectItem);
iter.remove();
}
}
selectedListaDeGerenciasSemDiretoria.clear();
}
return "";
}
public String rightToLeft() {
if (selectedListaDeGerenciasComDiretoria != null) {
for (Iterator iter = selectedListaDeGerenciasComDiretoria.iterator(); iter.hasNext();) {
SelectItem selectItem = (SelectItem) iter.next();
if (selectedListaDeGerenciasComDiretoria.contains(selectItem.getValue())) {
selectedListaDeGerenciasSemDiretoria.add(selectItem);
iter.remove();
}
}
selectedListaDeGerenciasComDiretoria.clear();
}
return "";
}
