Hi Laki,

did you change the <!--V 'ERRORS:firstname'/--> tag to <!--V 'ERRORS:firstName'/--> too?

Best regards,

Geert

On 08 May 2006, at 10:09, laki roganovic wrote:

Thanks a lot Narendra,

The "<!--V 'FORM:INPUT:firstName' /-->" did it for retaining the field value.

But i still have problems for displaying error messages : i changed "B 'ERRORS:firstname'" to "B 'ERRORS:firstName'" , to have the exact same name as the field, but RIFE then can not process the request, i get an error :

com.uwyn.rife.template.exceptions.ValueUnknownException: The template doesn't contain a value with id 'ERRORS'.

Thanks for your help.


Laki


Narendra Jain wrote:

Hello
To retain the value in inpu box you need to use
<!--V 'FORM:INPUT:firstName' /--> instead of html input box <input type="text" name="firstName" length="51" maxlength="50" />

You also need to call validate() method on Bean class that sets error messages and then if the bean is not validated then need to generateForm with the bean.

Also check the case of field name it should be same. firstName and firstname do not treated as same.

Regards
Naren



----- Original Message ----- From: "laki roganovic" <[EMAIL PROTECTED]> To: "RIFE users list : questions,bug reports and suggestions." <[email protected]>
Sent: Monday, May 08, 2006 2:17 AM
Subject: [Rife-users] About validation...


Hello,

The problems i had the other day with my form submission were due to an error i made in my config. So i went further in my form processing, and now i face a problem in form validation.
I have a super simple example :

Here is my template :

<!-- B 'ERRORS:firstname'-->
The first name is not valid.
<!--/B-->

<form action="[!V 'SUBMISSION:FORM:vip_data'/]" method="post"><!-- V 'SUBMISSION:PARAMS:vip_data'/-->
<table>
   <tr>
       <td>First Name</td>
<td><input type="text" name="firstName" length="51" maxlength="50" /></td>
       <td><!--V 'ERRORS:firstname'/--></td>
   </tr>
</table>


<input type="submit" name="Validate" /></form>
</form>

Here is my implementation :

public class InscriptionVIP extends Element {
   static Logger logger = Logger.getLogger(InscriptionVIP.class);

   public void processElement() {
       Template template = getHtmlTemplate("myapp.inscription_vip");

       VIP vip = (VIP) getNamedSubmissionBean("vip_data", "vip");

       if (vip != null) {
           Validated v = (Validated) vip;
           if (!v.validate())

           {
               logger.debug("not validated");
               generateForm(template, vip);
  } else {
               logger.debug("validated");
           }
       }
       print(template);
   }
}

Validation rules are defined in a Metadata class, associated with the VIP class.

Here are my problems :

When i submit my form :

   * The input is reset to blank.
   * The error message is never printed, when the field doesn't pass
     validation.


Thanks for your help.

_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users


_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users


_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users


--
Geert Bevin             Uwyn bvba               GTalk: [EMAIL PROTECTED]
"Use what you need"     Avenue de Scailmont 34  Skype: gbevin
http://www.uwyn.com     7170 Manage, Belgium      AIM: geertbevin
gbevin at uwyn dot com  Tel: +32 64 84 80 03   Mobile: +32 477 302 599

PGP Fingerprint : 4E21 6399 CD9E A384 6619  719A C8F4 D40D 309F D6A9
Public PGP key  : available at servers pgp.mit.edu, wwwkeys.pgp.net


_______________________________________________
Rife-users mailing list
[email protected]
http://lists.uwyn.com/mailman/listinfo/rife-users

Reply via email to