There is new foms support underway for cocoon using an XForms related
syntax. FormvalidatorAction will stay but large additions might not be
worthwile.... 

On 14.May.2002 -- 08:59 PM, Paul Pattison wrote:
> I'm trying to find a way to get the if-else if statements out of the page
> and put them into the action instead.  Here's what I came up with.  I tried
> to put the needed error message into the descriptor file.

The formval logicsheet features "on-XYZ" tags, which are evaluated
only, if condition XYZ is true.

> I haven't tried writing the action yet, I thought I'd see what people
> thought of this way of doing it.  I've included code below.  Is it possible
> this way?  Is it a good way of doing it?

Internationalization would be more difficult to achieve this way.

Besides, I like to use the formval logicsheet as a building block for
my own custom logicsheet. E.g. I like red stars behind a field that is
required or does not conform with the expected format. For this I use

 <dvs-form:input type="checkbox" name="os" value="macosX"/> MacOS X<br/>

and 

  <xsl:template match="dvs-form:input">
      <input>
        <xsl:for-each select="@*">
          <xsl:copy>
            <xsl:apply-templates/>
          </xsl:copy>
        </xsl:for-each>
        <xsp:attribute name="value">
          <xsp-request:get-parameter>
            <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
            <xsl:attribute name="default"><xsl:value-of 
select="@default"/></xsl:attribute>
          </xsp-request:get-parameter>
        </xsp:attribute>
      </input>
      <xsp-formval:on-error>
        <xsl:attribute name="name"><xsl:value-of select="@name"/></xsl:attribute>
        <font color="red">*</font>
      </xsp-formval:on-error>
  </xsl:template>

HTH

        Chris.

-- 
C h r i s t i a n       H a u l
[EMAIL PROTECTED]
    fingerprint: 99B0 1D9D 7919 644A 4837  7D73 FEF9 6856 335A 9E08

---------------------------------------------------------------------
Please check that your question has not already been answered in the
FAQ before posting. <http://xml.apache.org/cocoon/faqs.html>

To unsubscribe, e-mail: <[EMAIL PROTECTED]>
For additional commands, e-mail: <[EMAIL PROTECTED]>

Reply via email to