I have an application where the user informs via JSF a drive name.
When the system finds the drive, it fills in List<String>
with the drive data. With this List
filled, I need to put the index of each line next to its element:
[0] - elemento da linha aqui
[1] - elemento da linha aqui 1
[2] - elemento da linha aqui 2
[3] - etc
I can print to the console, but when I send it to JSF, the data is overwritten.
My bean looks like this:
public List<String> getUnidadesAdicionadas() {
List<String> lista = new ArrayList<String>();
try {
if (!findUnidadeCampanha(unidade)) {
addMensagemErro("erro");
} else {
unidadesAdd.add(unidade.getNome());
quantidadeUnidades = unidadesAdd.size();
lista.addAll(unidadesAdd);
for (int i = 1; i < unidadesAdd.size(); i++) {
//Para cada item percorrido atribuir o valor na variavel indice;
String elemento = unidadesAdd.get(i) + "\n";
int index = i++;
}
unidade.setNome("");//limpar campo UNIDADE
}
} catch (Exception e) {
e.printStackTrace();
}
return lista;
}
and my jsf like this:
<h:outputText value="#{proformeGerencialMBean.index}" escape="false" /> - <h:outputText value="#{proformeGerencialMBean.elemento}" escape="false" />