Skip to Main Content

Java EE (Java Enterprise Edition) General Discussion

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

How to convert object in string

843844May 22 2007
Hello

I have one problem. I want to use selectOneMenu, but error is
java.lang.ClassCastException. I use the converter, but something doesn't work good.
Here is code:

<tr:selectOneChoice label="#{messages.name}" required="true"
id="tRules" value="#{currentCategoryProperty.name}">
<f:selectItems value="#{textRules}" id="tr"/>
<f:converter converterId="elb.solutions.converter.object"/>
</tr:selectOneChoice>

textRules is List<Object>

And in config code is :

<converter>
<converter-id>elb.solutions.converter.object</converter-id>
<converter-class>
com.elb.solutions.converter.PersistableObjectConverter
</converter-class>
</converter>
____________________

PersistableObjectConverter.java

public class PersistableObjectConverter implements Converter, Validator {

public PersistableObjectConverter() {

}

public void validate(FacesContext arg0, UIComponent arg1, Object arg2) throws ValidatorException {

}

/**
*
*/
private static final long serialVersionUID = 3473830318225808710L;

public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2)
throws ConverterException {
List<ExtendedSelectItem> list = (List)Contexts.getConversationContext().get(arg1.getId());
if (list == null) {
list = (List)Contexts.getSessionContext().get(arg1.getId());
}
Iterator<ExtendedSelectItem> itemIterator = list.iterator();
while (itemIterator.hasNext()) {
ExtendedSelectItem item = itemIterator.next();
if (item.getWrappedObject().toString().equals(arg2)) {
return item.getWrappedObject();
}
}
return null;
}

public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2)
throws ConverterException {
return (arg2 == null) ? null : arg2.toString();
}

}

Am I doing something wrong?
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jun 19 2007
Added on May 22 2007
0 comments
180 views