The moose likes Struts and the fly likes Exception in using logic:iterate tag's  'indexId' property in struts Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Frameworks » Struts
Bookmark "Exception in using logic:iterate tag Watch "Exception in using logic:iterate tag New topic

Exception in using logic:iterate tag's 'indexId' property in struts

poli reddy

Joined: Nov 21, 2007
Posts: 17
When i use <logic:iterate> 'indexId' property in struts, I am getting following exception:

Compilation of 'C:\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\extract\myserver_QPanel_QPanel\jsp_servlet\' failed:
C:\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\extract\myserver_QPanel_QPanel\jsp_servlet\ operator + cannot be applied to java.lang.Integer,int
probably occurred due to an error in /MainCategory.jsp line 51:
<td width="10%" align="center"><%= rowSeq+1 %></td>

He is my few lines of code which causing compilation error:

<logic:iterate id="cId" property="mainCategoryGrid" name="frmMainCategory" indexId="rowSeq">
<td width="10%" align="center"><%= rowSeq+1 %></td>
<td width="30%" align="left"><bean:write name="cId" property="mainCategoryName"/></td>
<td width="45%" align="left"><bean:write name="cId" property="desc"/></td>

I am using weblogic server 8.1.

Can anyone give me solution??
Merrill Higginson
Ranch Hand

Joined: Feb 15, 2005
Posts: 4864
An index ID is always of type Integer, not int. Therefore you will need to change your expression to:
<%= rowSeq.intValue()+1 %>

Consultant, Sima Solutions
I agree. Here's the link:
subject: Exception in using logic:iterate tag's 'indexId' property in struts
It's not a secret anymore!