caraleo que dificuldade de se fazer um listbox em jsf! pqp
esse converter simplesmente n funfa!
estou perdido nesse trem, se alguém puder me ajudar a entender esse converter ficarei grato.
meu componente está assim:
<p:selectOneMenu effect="drop" id="characters"
value="#{charactersMB.selectedCharacter}" converter="charactersConverter" >
<f:selectItem itemLabel="Selecione o char" itemValue="" />
<f:selectItems value="#{charactersMB.list}" var="character"
itemLabel="#{character.charName}" itemValue="#{character}" />
</p:selectOneMenu>
minha classe MB:
public class CharactersMB implements Serializable {
private static final long serialVersionUID = 1L;
private Characters selectedCharacter;
public Characters getSelectedCharacter() {
return selectedCharacter;
}
public void setSelectedCharacter(Characters selectedCharacter) {
this.selectedCharacter = selectedCharacter;
}
public List<Characters> getList() {
try {
Connection connection = ConnectionFactory.getInstance();
try {
CharactersDAO dao = new CharactersDAO(connection);
UserMB myUser = (UserMB) MySession
.getMB("userMB", UserMB.class);
return dao.find(myUser.getAcc());
} catch (SQLException e) {
MessageFactory.setMessage(
"Erro ao listar os chars" + e.getMessage(),
"criticalError");
return null;
} finally {
connection.close();
}
} catch (SQLException e) {
MessageFactory.setMessage(
"Erro ao estabelecer conexao para listar os chars"
+ e.getMessage(), "criticalError");
return null;
}
}
}
o converter (o pesadelo):
@FacesConverter(value = "charactersConverter", forClass = Characters.class)
public class CharactersConverter implements Converter {
@Override
public Object getAsObject(FacesContext context, UIComponent component,
String value) throws ConverterException {
//System.out.println("Valor: " + value + "\n componente: "
// + component.toString());
//if (value != null) {
// return value;
// }
// TODO Auto-generated method stub
return null;
}
@Override
public String getAsString(FacesContext context, UIComponent componente,
Object value) throws ConverterException {
// TODO Auto-generated method stub
//Characters character = (Characters) value;
//System.out.println("\nValor do asString: " + character.getCharName());
//return value.toString();
return null;
}
}
não estou etendendo como implementar esse converter, o cast q tentei fazer da erro.