You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Heligon Sandra <sa...@thomson.net> on 2003/04/02 19:11:56 UTC
Check/uncheck all boxes with JavaScript and DynaValidatorForm pro
perty
I have a JSP page where I have two buttons check all (to check all
checkboxes) and uncheck all.
I know that these features can be implemented with simple JavaScript
but it is not easy to associate
the Javascript with Struts components like DynaValidatorForm.
My JSP page is the following:
<logic:iterate name="MyDynaValidatorForm" id="employees"
property="employees" type="com.Employee"
offset="offset" length="length">
<tr>
<td bgcolor="#EBEBEB" width="10%">
<input type="checkbox" name="selected">
</td>
</tr>
</logic:iterate>
<table width="100%" border="0" cellpadding="0" cellspacing="0"
bgcolor="#ffffff">
<tr>
<td align="right" valign="top" width="10%">
<html:button property="userAction"
onclick="checkAll(this.MyDynaValidatorForm.selected)" >
<bean:message key="button.select.all"/></html:button> 
<html:button property="userAction"
onclick="uncheckAll(this.MyDynaValidatorForm.selected)" >
<bean:message key="button.unselect.all"/></html:button>
</td>
<tr>
</table>
<script language="JavaScript">
function checkAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = true ;
}
function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
field[i].checked = false ;
}
</script>
In the Struts-config.xml file I defined the following form:
<form-bean name="MyDynaValidatorForm" dynamic="true"
type="org.apache.struts.validator.DynaValidatorForm">
<form-property name="userAction" type="java.lang.String" />
<form-property name="selected" type="java.lang.Boolean[]" />
</form-beans>
I don't understand the aim of the attribute property in the
<html:button> tag.
This implementation doesn't work if someone has already done a
similar think,
thanks a lot for your help.
----------------------------------------------------------------------------
As of February 12th, 2003 Thomson unifies its email addresses on a worldwide
basis.
Please note my new email address: sandra.heligon@thomson.net
http://www.thomson.net/