• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

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

 
poli reddy
Greenhorn
Posts: 17
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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\__maincategory.java' failed:
--------------------------------------------------------------------------------
C:\bea\user_projects\domains\mydomain\.\myserver\.wlnotdelete\extract\myserver_QPanel_QPanel\jsp_servlet\__maincategory.java:536: 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">
<tr>
<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>
</tr>
</logic:iterate>

I am using weblogic server 8.1.

Can anyone give me solution??
 
Merrill Higginson
Ranch Hand
Posts: 4864
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
An index ID is always of type Integer, not int. Therefore you will need to change your expression to:
<%= rowSeq.intValue()+1 %>
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic