This week's book giveaway is in the Clojure forum.
We're giving away four copies of Clojure in Action and have Amit Rathore and Francis Avila on-line!
See this thread for details.
Win a copy of Clojure in Action this week in the Clojure forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

classcast exception in bean

 
swati cha
Ranch Hand
Posts: 40
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
List<SelectItem> sList = (List<SelectItem>)getExpSessionObj().getExpTypeList();
Iterator<SelectItem> iter = (Iterator<SelectItem>)sList.iterator();
While( iter.hasNext();) {
object item = iter.next().;
log.debug("** item value:"+ item.getClass());
String value = item.getDescription();
// log.debug("** item value:"+ value.getClass());
if (value .equals(Constants.RENT)){
RentalExpense rentType = new RentalExpense();
rentType.setLandlord(new ContactInformation());
//getExpSessionObj().setCurrentExpenseType(rentType);
((List<AbstractExpense>)answer.getAnswer()).add(rentType);
}else{
Expense expense = new RentalExpense();
//getExpSessionObj().setCurrentExpenseType(expense);
((List<AbstractExpense>)answer.getAnswer()).add(expense);

}
 
Cameron Wallace McKenzie
author and cow tipper
Saloon Keeper
Posts: 4968
1
Hibernate Spring Tomcat Server
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator


getExpSessionObj().getExpTypeList() is not returning a list of SelectItems, so you're getting a class-cast exception.

Once you stop sending non SelectItem objects to the List of SelectItems, you will stop getting a ClassCastException.

I could guess something else. Of course, if you told us which classes were causing the ClassCastException, it'd be more than a guess.

-Cameron McKenzie
 
swati cha
Ranch Hand
Posts: 40
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
thanku i got it fixed by passing in to an onject.
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic