Re: how to show dynamic messages in validation

tm_jee <[email protected]> Tue, 19 Dec 2006 10:00:42 CST
Newsgroups gmane.comp.java.open-symphony.webwork
Message-ID <9259723.1166544072377.JavaMail.os-j2ee@opensymphony01.managed.contegix.com>
Just a thought, what do you guys think about a Collection validator eg.

[code]
  <validators>
     <field name="employees">
         <field-validator type="collection">
             <param name="collection">elements.adresses</param>
             <param name="validatorRef">requiredstring</param>
          </field>
      </field>
  </validators>
[/code]

[code]
 public class MyAction extends ActionSupport {
      private List<Employee> employees = new ArrayList<Employees>();
      // accessors 
 }

 public class Employee {
     private List<Element> elements = ....
     // accessors
 }

  public class Element {
     private List<Address> addresses = ...
     // accessors
  }

  public class Address {
     private String name ...
     // accessors
  }
[/code]

the collection validator would result it all the addresses returned eg.
[code]
   + employee1
        + element1a
                 + address1a1
                 + address 1a2
        + element1b
                 + address1b1
                 + address1b2
    + employee2
        + element2a
                 + address2a1
                 + address 2a2
        + element2b
                 + address2b1
                 + address2b2 
[/code]

the collection returned by "collection" validator would be
[code]
   + address1a1
   + address1a2
   + address1b1
   + address1b2
   + address2a1
   + address2a2
   + address2b1
   + address2b2
[/code]

and we could apply an existing validator to each of this eg "requiredstring" validator.

Thoughts?

rgds
---------------------------------------------------------------------
Posted via Jive Forums
http://forums.opensymphony.com/thread.jspa?threadID=54249&messageID=108870#108870

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]