Thanks so much, John!
It works!
Just for others with the same problem:
the main hint was:
>Then make sure the response is the same form that submitted...
i.e. in the form you can't link to another page, you must link
to the page again, and in your (action) code take care of the
next template
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]On Behalf Of
John McNally
Sent: Dienstag, 10. Juli 2001 17:52
To: [EMAIL PROTECTED]
Subject: Re: Intake problem
replace the line in your action
Group g=(Group)intake.get("Enterfields",IntakeTool.DEFAULT_KEY);
with
Group g=(Group)intake.get("Enterfields",IntakeTool.DEFAULT_KEY,
false);
and see if the line following it throws an NPE.
Also
For the value attribute in
> > <input name="$enterfields.Emailadr.Key" value="" type="text"
> > size="40" >
use $enterfields.Emailadr
Then make sure the response is the same form that submitted and see if
what you typed in the email field is repeated.
Finally put a debugging statement in your form or action to show the
request parameters. Send the results for the second form or the action.
In the template you can just put a $data.Parameters to get a printout of
all the request data.
john mcnally
Britta Ladwig-Attinger wrote:
>
> I did try other rules:
> 1. <rule name="mask" value=".+@.+\..+">Please enter a valid email
> address</rule>
> 2. rule ... minLength=1 ....
>
> Same result!!
>
> It is possible that the required rule had a bug in tdk2.1 build. Is
> that what you are using? Try adding other rules to see if they work.
>
> <rule name="mask" value=".+@.+\..+">Please enter a valid email
> address</rule>
>
> john mcnally
>
> Britta Ladwig-Attinger wrote:
> >
> > TDK version: 2.1
> >
> > Intake problem: method 'isAllValid()' always returns true
> >
> > I had a very deep look in the Scarab code but can't see any difference
to
> my
> > code.
> >
> > If someone could please give me an idea of what I do wrong,
> > I would depply appreciate!!!
> >
> > Code:
> >
> > 1. in Turbine Resources:
> >
>
services.IntakeService.classname=org.apache.turbine.services.intake.TurbineI
> > ntakeService
> > tool.request.intake=org.apache.turbine.services.intake.IntakeTool
> > # Intake Service
> > services.IntakeService.xml.path=WEB-INF/conf/intake.xml
> >
> > 2. in web-inf/conf/intake.xml
> >
> > <input-data basePackage="com.mmi.site.">
> > <group name="Enterfields" key="enterfields">
> > <field name="Emailadr" key="emailadr" type="String">
> > <rule name="required" value="true">Please enter
an
> > email address
> > </rule>
> > </field>
> > </group>
> > </input-data>
> >
> > 3. the template where the field is used in:
> >
> > <form method="post"
> >
>
action="$link.setPage("ticket,ConfirmTicketOrder.vm").setAction("ticket.Orde
> > rTicketAction")">
> > ....
> > #set ( $enterfields = $intake.Enterfields.Default )
> >
> > #if ( !$enterfields.Emailadr.isValid() )
> > $enterfields.Emailadr.Message<br>
> > #end
> > <td>
> > <input name="$enterfields.Emailadr.Key" value="" type="text"
> > size="40" >
> > </td>
> > ...
> > $intake.declareGroups()
> > </form>
> >
> > 4. The java code in form's action OrderTicketAction.java:
> >
> > public class OrderTicketAction extends VelocityAction
> > ....
> > public void doPerform(RunData data, Context context)
> > throws Exception
> > {
> > IntakeTool intake = (IntakeTool)context.get("intake");
> > if ( intake.isAllValid())
> > {
> > Group
> g=(Group)intake.get("Enterfields",IntakeTool.DEFAULT_KEY);
> > String s=g.get("Emailadr").toString();
> > }
> >
> > else
> > {
> > setTemplate(data, "TicketOrder.vm");
> > }
> > ....
> >
> > in this code inatke.isAllValid() always returns TRUE,
> > even if nothing had been entered in the email field.
> >
> > Thanks,
> >
> > Britta
> >
>
------------------------------------------------------------------------
> > Name: winmail.dat
> > winmail.dat Type: application/ms-tnef
> > Encoding: base64
> >
>
------------------------------------------------------------------------
> > ---------------------------------------------------------------------
> > To unsubscribe, e-mail: [EMAIL PROTECTED]
> > For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]