Example usage for org.apache.commons.validator Field setProperty

List of usage examples for org.apache.commons.validator Field setProperty

Introduction

In this page you can find the example usage for org.apache.commons.validator Field setProperty.

Prototype

public void setProperty(String property) 

Source Link

Document

Sets the property name of the field.

Usage

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest05.java

/**
 * testValidateByteLength12()//w ww .j  av a2  s. co  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:["field1"="1234"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:byteLength="5"<br>
 *                encoding="Windows-31J"<br>
 *                Msg("message","message")<br>
 *                property?="field1"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * ?beanString^???AfieldOv?peB
 * `FbN?smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteLength12() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "1234");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    Var var = new Var();
    var.setName("byteLength");
    var.setValue("5");
    field.addVar(var);
    // GR?[fBO?
    var = new Var();
    var.setName("encoding");
    var.setValue("Windows-31J");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteLength(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?1??B
    assertEquals(1, errors.size());

    // ?bZ?[WIuWFNg?
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateByteRange11()//w  w w. j a  v a 2s .co m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:["field1"=""]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:minByte="1"<br>
 *                var:maxByte="10"<br>
 *                var:encoding="UTF-8"<br>
 *                Msg("message","message")<br>
 *                property?="field1"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * ?beanString^???AfieldOv?peB
 * `FbN?smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteRange11() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    Var var = new Var();
    var.setName("maxByte");
    var.setValue("10");
    field.addVar(var);
    var = new Var();
    var.setName("minByte");
    var.setValue("1");
    field.addVar(var);
    var = new Var();
    var.setName("encoding");
    var.setValue("UTF-8");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request);
    // eXgmF
    // truep?B
    assertTrue(result);
    // G?[??B
    assertTrue(errors.isEmpty());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateByteRange13()//w w w  .j ava  2  s. c  om
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:["field1"="123"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:minByte="1"<br>
 *                var:maxByte="10"<br>
 *                var:encoding="UTF-8"<br>
 *                Msg("message","message")<br>
 *                property?="field2"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * ?beanString^?AfieldOv?peB
 * ????AtruemF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteRange13() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "123");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field2");
    Var var = new Var();
    var.setName("maxByte");
    var.setValue("10");
    field.addVar(var);
    var = new Var();
    var.setName("minByte");
    var.setValue("1");
    field.addVar(var);
    var = new Var();
    var.setName("encoding");
    var.setValue("UTF-8");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request);
    // eXgmF
    // truep?B
    assertTrue(result);
    // G?[??B
    assertTrue(errors.isEmpty());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateByteRange12()/*  ww w .  j av  a 2 s .  c o  m*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map:["field1"="1234"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:minByte="1"<br>
 *                var:maxByte="3"<br>
 *                var:encoding="Windows-31J"<br>
 *                Msg("message","message")<br>
 *                property?="field1"<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * ?beanString^???AfieldOv?peB
 * `FbN?smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateByteRange12() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "1234");
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    Var var = new Var();
    var.setName("maxByte");
    var.setValue("3");
    field.addVar(var);
    var = new Var();
    var.setName("minByte");
    var.setValue("1");
    field.addVar(var);
    var = new Var();
    var.setName("encoding");
    var.setValue("Windows-31J");
    field.addVar(var);
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateByteRange(bean, va, field, errors, validator, request);
    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?1??B
    assertEquals(1, errors.size());

    // G?[IuWFNg`FbN
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest07.java

/**
 * testValidateNumber23()//from ww w  .ja v a  2 s  .co  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map<br>
 *                ["field1"="100.01"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:integerLength="4"<br>
 *                var:scale="4"<br>
 *                property="field1"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * beanString^?Afieldproperty?w
 * v?peB??smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateNumber23() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "100.01");

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // ???
    Var varInteger = new Var();
    varInteger.setName("integerLength");
    varInteger.setValue("4");
    field.addVar(varInteger);
    // ???
    Var varScale = new Var();
    varScale.setName("scale");
    varScale.setValue("4");
    field.addVar(varScale);

    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();

    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateNumber(bean, va, field, errors, validator, request);

    // eXgmF
    // truep?B
    assertTrue(result);
    // G?[?
    assertTrue(errors.isEmpty());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest07.java

/**
 * testValidateNumber25()/*ww w.  java 2s  .c  om*/
 * <br><br>
 *
 * (?n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map<br>
 *                ["field1"="100.01"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:integerLength="2"<br>
 *                var:scale="1"<br>
 *                property="field2"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * beanString^?Afieldproperty?w
 * v?peB????AtruemF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateNumber25() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "100.01");

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field2");
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // ???
    Var varInteger = new Var();
    varInteger.setName("integerLength");
    varInteger.setValue("2");
    field.addVar(varInteger);
    // ???
    Var varScale = new Var();
    varScale.setName("scale");
    varScale.setValue("1");
    field.addVar(varScale);

    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();

    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateNumber(bean, va, field, errors, validator, request);

    // eXgmF
    // truep?B
    assertTrue(result);
    // G?[?
    assertTrue(errors.isEmpty());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest07.java

/**
 * testValidateNumber24()//from   w w w . j  a v  a2s .  com
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Map<br>
 *                ["field1"="100.01"]<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:integerLength="2"<br>
 *                var:scale="1"<br>
 *                property="field1"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) errors:ActionMessage("message")<br>
 *
 * <br>
 * beanString^?Afieldproperty?w
 * v?peB??smF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateNumber24() throws Exception {
    //eXgf?[^?
    // ++++ beanIuWFNg ++++
    Map<String, String> bean = new HashMap<String, String>();
    bean.put("field1", "100.01");

    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    field.setProperty("field1");
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // ???
    Var varInteger = new Var();
    varInteger.setName("integerLength");
    varInteger.setValue("2");
    field.addVar(varInteger);
    // ???
    Var varScale = new Var();
    varScale.setName("scale");
    varScale.setValue("1");
    field.addVar(varScale);

    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();

    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // eXg?s
    boolean result = FieldChecksEx.validateNumber(bean, va, field, errors, validator, request);

    // eXgmF
    // falsep?B
    assertFalse(result);
    // G?[?
    assertEquals(1, errors.size());

    // G?[IuWFNg?
    Iterator it = errors.get();
    ActionMessage message = (ActionMessage) it.next();
    assertEquals("message", message.getKey());
}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField09()//from  w  ww .j  a  va 2s.  c  o  m
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Bean<br>
 *                field1="abc"<br>
 *                field2="def"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator=<br>
 *                "jp.terasoluna.fw.web.struts.form.FieldCheckEx_MultiFieldValidatorImpl01"<br>
 *                var:fields="field2"<br>
 *                var:property="field1"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                (vf)<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *         (?) MultiFieldValidator.validate():true<br>
 *
 * <br>
 * l?F(l) boolean:true<br>
 *         (?) MultiFieldValidator:?"abc",<br>
 *                    z{"def"}<br>
 *                    ?o?B<br>
 *         (?) errors:not null<br>
 *                    (vf)<br>
 *
 * <br>
 * fieldsJ}?w???A
 * Ov?peBl?bean?A
 * 1zMultiFieldValidator?nmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField09() throws Exception {
    //eXgf?[^?
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01");
    field.addVar(var);
    var = new Var();
    var.setName("fields");
    var.setValue("field2");
    field.addVar(var);
    field.setProperty("field1");
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // MultiFieldValidatorl?
    FieldChecksEx_MultiFieldValidatorImpl01.result = true;

    // eXg?s
    boolean result = FieldChecksEx.validateMultiField(javaBean, va, field, errors, validator, request);

    // mF
    assertTrue(result);
    assertTrue(errors.isEmpty());

    // MultiFieldValidator?o?A?mF
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value);
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.fields.length);
    assertEquals("def", FieldChecksEx_MultiFieldValidatorImpl01.fields[0]);

}

From source file:jp.terasoluna.fw.web.struts.form.FieldChecksExTest08.java

/**
 * testValidateMultiField10()/*www  .  j  a v  a2  s .co  m*/
 * <br><br>
 *
 * (??n)
 * <br>
 * _?FF
 * <br><br>
 * l?F(?) bean:Bean<br>
 *                field1="abc"<br>
 *                field2="def"<br>
 *                field3="ghi"<br>
 *                field4="jkl"<br>
 *         (?) va:not null<br>
 *         (?) field:not null<br>
 *                var:multiFieldValidator=<br>
 *                "jp.terasoluna.fw.web.struts.form.FieldCheckEx_MultiFieldValidatorImpl01"<br>
 *                var:fields="field2 ,,test,field3,field4"<br>
 *                var:property="field1"<br>
 *                Msg("message","message")<br>
 *         (?) errors:not null<br>
 *                ActionMessage("testMessage")<br>
 *         (?) validator:not null<br>
 *         (?) request:not null<br>
 *         (?) MultiFieldValidator.validate():false<br>
 *
 * <br>
 * l?F(l) boolean:false<br>
 *         (?) MultiFieldValidator:?"abc",<br>
 *                    z{"def",null,"ghi","jkl"}<br>
 *                    ?o?B<br>
 *         (?) errors:ActionMessage("testMessage")<br>
 *                    ActionMessage("message")<br>
 *
 * <br>
 * fieldsJ}?w???A
 * J}?SOv?peBl?bean?A
 * zMultiFieldValidator?nmF?B<br>
 * MultiFieldValidatorvalidate?\bhfalsep???A
 * G?[?bZ?[WfalsepmF?B
 * <br>
 *
 * @throws Exception ?\bh?O
 */
public void testValidateMultiField10() throws Exception {
    //eXgf?[^?
    // ++++ ??IuWFNg
    ValidatorAction va = new ValidatorAction();
    va.setName("message");
    // ++++ ?tB?[h?
    Field field = new Field();
    Var var = new Var();
    var.setName("multiFieldValidator");
    var.setValue("jp.terasoluna.fw.web.struts.form." + "FieldChecksEx_MultiFieldValidatorImpl01");
    field.addVar(var);
    var = new Var();
    var.setName("fields");
    var.setValue("field2 ,,test,field3,field4");
    field.addVar(var);
    field.setProperty("field1");
    // ?bZ?[W?
    Msg msg = new Msg();
    msg.setKey("message");
    msg.setName("message");
    msg.setResource(false);
    field.addMsg(msg);
    // G?[?
    ActionMessages errors = new ActionMessages();
    ActionMessage error = new ActionMessage("testMessage");
    errors.add(Globals.ERROR_KEY, error);
    // [HTTPNGXg
    MockHttpServletRequest request = new MockHttpServletRequest();
    // ValidatorResourcesCX^X
    ValidatorResources validatorResources = new ValidatorResources();
    // ValidatorCX^X
    Validator validator = new Validator(validatorResources);

    // MultiFieldValidatorl?
    FieldChecksEx_MultiFieldValidatorImpl01.result = false;

    // eXg?s
    boolean result = FieldChecksEx.validateMultiField(javaBean, va, field, errors, validator, request);

    // mF
    assertFalse(result);
    assertEquals(2, errors.size());

    // ?bZ?[WIuWFNg`FbN
    Iterator it = errors.get();
    List<String> list = new ArrayList<String>();
    while (it.hasNext()) {
        ActionMessage message = (ActionMessage) it.next();
        list.add(message.getKey());
    }
    assertTrue(list.contains("testMessage"));
    assertTrue(list.contains("message"));

    // MultiFieldValidator?o?A?mF
    assertEquals(1, FieldChecksEx_MultiFieldValidatorImpl01.validateCalledCount);
    assertEquals("abc", FieldChecksEx_MultiFieldValidatorImpl01.value);
    assertEquals(4, FieldChecksEx_MultiFieldValidatorImpl01.fields.length);
    assertEquals("def", FieldChecksEx_MultiFieldValidatorImpl01.fields[0]);
    assertNull(FieldChecksEx_MultiFieldValidatorImpl01.fields[1]);
    assertEquals("ghi", FieldChecksEx_MultiFieldValidatorImpl01.fields[2]);
    assertEquals("jkl", FieldChecksEx_MultiFieldValidatorImpl01.fields[3]);

}

From source file:jp.terasoluna.fw.validation.FieldChecks.java

/**
 * ????????// ww  w.  ja va2  s .c o m
 * ??????????errors???
 * false??
 *
 * <p>??????????
 * ?????????validation.xml?
 * ??depends????Array???????
 * depends="requiredArray" "required" ?
 *
 * @param bean ?JavaBean
 * @param va Validator????ValidatorAction
 * @param field 
 * @param errors 
 * @return ????????? true
 * @throws ValidatorException validation??????
 * ???bean?null?????
 */
public boolean validateArraysIndex(Object bean, ValidatorAction va, Field field, ValidationErrors errors)
        throws ValidatorException {
    if (bean == null) {
        log.error("validation target bean is null.");
        throw new ValidatorException("validation target bean is null.");
    }

    @SuppressWarnings("rawtypes")
    Class[] paramClass = null; // ??
    Method method = null; // 
    try {
        paramClass = getParamClass(va);
        if (paramClass == null || paramClass.length == 0) {
            String message = "Mistake on validation rule file. " + "- Can not get argument class. "
                    + "You'll have to check it over. ";
            log.error(message);
            throw new ValidatorException(message);
        }

        method = getMethod(va, paramClass);
        if (method == null) {
            String message = "Mistake on validation rule file. " + "- Can not get validateMethod. "
                    + "You'll have to check it over. ";
            log.error(message);
            throw new ValidatorException(message);
        }
    } catch (RuntimeException e) {
        log.error(e.getMessage(), e);
        throw new ValidatorException(e.getMessage());
    }

    try {
        // ???????????
        Object[] argParams = new Object[paramClass.length];
        argParams[0] = bean;
        argParams[1] = va;
        argParams[3] = errors;

        // ?????
        IndexedBeanWrapper bw = getIndexedBeanWrapper(bean);
        Map<String, Object> propertyMap = bw.getIndexedPropertyValues(field.getKey());

        boolean isValid = true; // 

        for (String key : propertyMap.keySet()) {
            // ??????????
            Field indexedField = (Field) field.clone();
            indexedField.setKey(key);
            indexedField.setProperty(key);

            argParams[2] = indexedField; // 

            // ????
            boolean bool = (Boolean) method.invoke(this, argParams);
            if (!bool) {
                isValid = false;
            }
        }
        return isValid;
    } catch (InvocationTargetException e) {
        Throwable t = e.getTargetException();
        if (t instanceof ValidatorException) {
            throw (ValidatorException) t;
        }
        log.error(t.getMessage(), t);
        throw new ValidatorException(t.getMessage());
    } catch (Exception e) {
        log.error(e.getMessage(), e);
        throw new ValidatorException(e.getMessage());
    }
}