Pessoal
Tenho um dataTable q lista o restultado de uma consulta. Coloquei uma img de uma lixeira para apagar o registro selecionado.
Eu gostaria de capturar dois valores do tal registro clicado. Os valores sao: codigoRequisicao e codigoItemRequisicao.
Qual eh a melhor forma de fazer isso ?
OBrigado
<h:dataTable value="#{requisicaoBean.novaRequisicaoModel}" var="req" rules="rows"
cellpadding="5">
<f:facet name="caption">
<br />
</f:facet>
<f:facet name="header">Minhas requisições pendentes</f:facet>
<f:facet name="footer">Final da listagem</f:facet>
<h:column>
<f:facet name="header">#R</f:facet>
<h:outputText value="#{req.codigoRequisicao}" />
</h:column>
<h:column>
<f:facet name="header">#IR</f:facet>
<h:outputText value="#{req.codigoItemRequisicao}" />
</h:column>
<h:column>
<f:facet name="header">Usuario</f:facet>
<h:outputText value="#{req.nomeUsuario}" />
</h:column>
<h:column>
<f:facet name="header">Data</f:facet>
<h:outputText value="#{req.dataHora}" />
</h:column>
<h:column>
<f:facet name="header">Item</f:facet>
<h:outputText value="#{req.nomeItem}" />
</h:column>
<h:column>
<f:facet name="header">Qntd. Solicitada</f:facet>
<h:outputText value="#{req.quantidadeSolicitada}" />
</h:column>
<h:column>
<h:commandLink action= "#{requisicaoBean.excluir}"
onclick="if (!confirm('Confirma a exclusão da requisição ? ')) return false;">
<h:graphicImage library="imagens" name="apagar.png" style="border:0" />
</h:commandLink>
</h:column>
</h:dataTable>
</h:form>
</ui:define>
</ui:composition>
</html>
Meu bean:
public List<NovaRequisicaoModel> getNovaRequisicaoModel() {
FacesContext context = FacesContext.getCurrentInstance();
RequisicaoRN requisicaoRN = new RequisicaoRN();
List<NovaRequisicaoModel> listadeRequisicoes = new ArrayList<NovaRequisicaoModel>();
String login = contextoBean.getUsuarioLogado().getLogin();
int codigoStatus =1; //pendente
List<Object[]> objs = requisicaoRN.listarTodasRequisicoesUsuario(login, codigoStatus);
List<String> listadeString = new ArrayList<String>();
for (Object[] array : objs) {
for (Object objeto : array) {
listadeString.add(objeto.toString());
}
NovaRequisicaoModel nqm = new NovaRequisicaoModel();
int codigoR = Integer.parseInt(listadeString.get(0));
nqm.setCodigoRequisicao(codigoR);
int codigoIR = Integer.parseInt(listadeString.get(1));
nqm.setCodigoItemRequisicao(codigoIR);
nqm.setNomeUsuario(listadeString.get(2));
nqm.setDataHora(listadeString.get(3));
int qtd = Integer.parseInt(listadeString.get(4));
nqm.setQuantidadeSolicitada(qtd);
nqm.setNomeItem(listadeString.get(5));
listadeRequisicoes.add(nqm);
listadeString = new ArrayList<String>();
}
return listadeRequisicoes;
}
public void setNovaRequisicaoModel(List<NovaRequisicaoModel> novaRequisicaoModel) {
this.novaRequisicaoModel = novaRequisicaoModel;
}
public void setReq(String req) {
this.req = req;
}
public String getReq() {
return req;
}
}