posted 13 years ago
Hi frd,
while iterating collection object using Foreach by JSTL i am getting duplicates. How could stop the duplicate from the comparison point itself. If i used script let <% %> i can use break statement then i could avoid the duplicate. Please help me.
It urgent to my current project.
[code]
<tr>
<td> Objects</td>
<c:forEach var="OperationPojo" items="${OperationList}" >
<td> <c:out value="${OperationPojo.operation_name}" /> </td>
</c:forEach>
</tr>
<c:set value="${false}" var="unCheckFlag"></c:set>
<c:forEach var="ObjectPojo" items="${ObjectList}" >
<tr>
<td> <c:out value="${ObjectPojo.object_name}"/> </td>
<c:forEach var="OperationPojo" items="${OperationList}" >
<c:forEach var="UoopPOJO" items="${userPermissionList}" >
<c:if test="${UoopPOJO.pageId == ObjectPojo.object_id}">
<c:if test="${UoopPOJO.actId==OperationPojo.operation_id }">
<c:set value="${true}" var="unCheckFlag"></c:set>
<td align = "center"><c:out value="${ObjectPojo.object_id}" />,<c:out value="${OperationPojo.operation_id}"/>
<input type="checkbox" name="choose[]" value=<c:out value="${ObjectPojo.object_id}" />-<c:out value="${OperationPojo.operation_id}" /> checked="checked">
</td>
</c:if>
<c:if test="${UoopPOJO.actId!=OperationPojo.operation_id }">
<c:set value="${false}" var="unCheckFlag"></c:set>
</c:if>
</c:if>
</c:forEach>
<c:if test="${'unCheckFlag'== false}">
<td align = "center"><c:out value="${ObjectPojo.object_id}" />,<c:out value="${OperationPojo.operation_id}"/>
<input type="checkbox" name="choose[]" value=<c:out value="${ObjectPojo.object_id}" />-<c:out value="${OperationPojo.operation_id}" />>
</td>
</c:if>
</c:forEach>
</tr>
</c:forEach>
[/cdoe]
I have attached the screen shot of my result page. Here i had marked & colored the duplicate values.
Thanks
Saran.
getting-duplicate.JPG