you can get string array from jsp to action class by following lines
In jsp
<s:hidden name="cdSettore" value="%{cdSettore}"></s:hidden>
If you want you can use
<s:if test="#myObj.selected == 0">
<s:hidden name="cdSettore" value="%{cdSettore}"></s:hidden>
</s:if>
to get not selected once
in action class
private String[] cdSettore;
public void setCdSettore(String[] cdSettore) {
this.cdSettore = cdSettore;
}
public String[] getCdSettore() {
return cdSettore;
}
for(int i=0;i<getCdSettore().length;i++){
System.out.println("not selected :"+getCdSettore()[i]);
}
Or you can do this
In jsp
<s:hidden name="cdSettore" value="%{cdSettore}"></s:hidden>
<s:if test="#myObj.selected == 1">
<s:checkbox name="selected" fieldValue="%{cdSettore}" checked="checked"/>
<s:property value="cdSettore" />
</s:if>
<s:if test="#myObj.selected == 0">
<s:checkbox name="selected" fieldValue="%{cdSettore}" />
<s:property value="cdSettore" />
</s:if>
In action class
for(int i=0;i<getCdSettore().length;i++){
int flag=0;
for(int j=0;j<getSelected().length;j++){
if(getCdSettore()[i].equalsIgnoreCase(getSelected()[j]))
{
flag++;
}
}
if(flag==0)
{
System.out.println("not selected :"+getCdSettore()[i]);
}
}