boa tarde galera.
estou com um probleminha aqui…
estou usando rich:listShuttle…
<rich:listShuttle id="listShuttle_Category"
sourceValue="#{businessWordSpotting.listWordSpottingCategory}"
targetValue="#{businessWordSpotting.listWordSpottingWordCategory}"
var="wordSpottingCategory" listsHeight="200"
sourceCaptionLabel="Categorias Disponíveis"
targetCaptionLabel="Categorias Associadas" sourceListWidth="150"
targetListWidth="150" copyAllControlLabel="Associar todas"
copyControlLabel="Associar" removeAllControlLabel="Remover todas"
removeControlLabel="Remover" copyAllTitle="Associar todas"
copyTitle="Associar" removeAllTitle="Remover todas"
removeTitle="Remover" converter="#{listCategoryconverter}">
<rich:column>
<h:outputText value="#{wordSpottingCategory.chCategoryName}" />
</rich:column>
</rich:listShuttle>
o meu problema é:
quando eu associo uma categoria e mando salvar ele chama meu método bean, só que a listagem(targetValue) não esta sendo atualizada. pesquisei e comentaram do converter, ja implementei, mas continua do mesmo jeito
converter
@Name("listCategoryconverter")
@BypassInterceptors
@org.jboss.seam.annotations.faces.Converter
public class ListCategoriesConverter implements Converter {
public Object getAsObject(FacesContext context, UIComponent component, String value) {
if (value == null || value.length() <= 0)
return null;
WordSpottingCategory wordSpottingCategoryItem = new WordSpottingCategory();
String[] wordSpottingCategoryData = value.split(":");
wordSpottingCategoryItem.setIdCategory(Integer.parseInt(wordSpottingCategoryData[0]));
wordSpottingCategoryItem.setChCategoryName(wordSpottingCategoryData[1]);
return wordSpottingCategoryItem;
}
public String getAsString(FacesContext context, UIComponent component, Object value) {
WordSpottingCategory optionItem = (WordSpottingCategory) value;
return optionItem.getIdCategory() + ":" + optionItem.getChCategoryName();
}
}
desde já agradeço a ajuda.
abs