• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Runtime type substitution on logic:iterate

 
Scott Bailey
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I am using struts 1.1 and I want to have a multipurpose jsp. I am getting the ClassCastException when I try to do something similar to the following:
<% String dynamicType = "com.myorg.myClass"; %>
<logic:iterate name="TableActionForm" property="genericVos" id="tablelist" indexId="indexNum" type="<%=dynamicType%>">
The string evaluates properly elsewhere on the page and copying the value into the iterate tag (so it is not dynamically generated) works fine - it is the correct class and the iterate works properly.
The struts-logic.tld says that the type property has a rtexprvalue=true. The plan was to pass in the type of the class as a Tiles attribute but I can't even get the above to work. Has anyone done something like this, is there another way to do this?
Thanks,
Scott
 
Bear Bibeault
Author and ninkuma
Marshal
Pie
Posts: 64717
86
IntelliJ IDE Java jQuery Mac Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Welcome to the Ranch Scott. We have a forum devoted to Struts, so I'm moving your topic along to there.
 
Ray Stojonic
Ranch Hand
Posts: 326
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
have your classes implement an Interface and use type="MyInterface"
 
Scott Bailey
Greenhorn
Posts: 2
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Ray Stojonic:
have your classes implement an Interface and use type="MyInterface"

I thought about that (and very good suggestion, thanks) but I need to call an extra getter method on some of the classes that not all the classes have (I would be using logic:match tags to check a value passed from a tiles definition to decide whether include the call to the getter.)
I suppose I could add that extra method to the base class but to complicate things all these classes are value objects generated by a utility directly from database tables and views and I have a delivery Monday so I was hoping to come up with a JSP solution (other than cut and paste!). Thanks again.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic