Hi Struts users:
I'm working with Struts 2 (v 2.1.6) and I have the following problem:
I have a list of notifications, which I display in a table in a jsp:
<s:iterator value=*"notificationList"* var=*"notification"*>
<tr>
<td scope=*"row"*><s:checkbox name=*"notificationIdList"* value=*
"%{selected}"* fieldValue=*"%{notificationId}"*/></td>
<td scope=*"row"*><s:property value=*"notificationName"*/></td>
</tr>
</s:iterator>
<s:submit action=*"markNotifications"* value=*""*>
As you can see, each notification has a checkbox: if the user selects a
notification, its Id is sent to the action.
So in my action I have a List<Long> notificationIdList (with getters &
setters) to receive all the Id's of the notifications selected by the user.
I iterate this list to operate with the notification id's received:
Iterator<Long> iter=*notificationIdList*.iterator();
*while*(iter.hasNext()){ Long notificationId=iter.next(); ....
When I debug the action, in my List<Long> notificationIdList I get a
XWorkList with the id's of the notifications selected and everything is
right,
but if no notification was selected, in the XWrokList I get a
[ognl.NoConversionPossible]
(NOT a NULL!!!) and when I try Long notificationId=iter.next();
it throws an exception...
Anyone knows a workaround for this? In this case, I want to show a message
to the user, warning him that at least he has to select one notification.
Thanks in advace,
Sr.Ilustre.