You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Richard Wallace <rw...@thewallacepack.net> on 2006/02/14 23:26:38 UTC

[shale] Clay component definition for t:validateEqual

Hello all,

I'm trying to use the tomahawk validator for making sure two fields have 
the same value for users entering their password.  There isn't a 
definition in the clay-config.xml in the Shale or MyFaces JIRA tickets 
so I'm trying to create one.  So I went ahead and created one:

  <component jsfid="t:validateEqual" componentType="???">
      <attributes>
        <set name="for" bindingType="Early" />
      </attributes>
  </component>

I wasn't sure what to use for the componentType attribute of the component.

I thought I'd try setting the componentType to the fully qualified class 
name of the component itself, e.g 
org.apache.myfaces.custom.equalvalidator.EqualValidator.  But that 
doesn't work.  It blows up with the following exception:

2006-02-14 15:24:21,630 14340 ERROR [http-8443-Processor25] 
org.apache.shale.clay.component.chain.CreateValidatorCommand  
(CreateValidatorCommand.java:90) - Cannot create validator 
jsfid="t:validateEqual" 
componentType="org.apache.myfaces.custom.equalvalidator.EqualValidator" 
extends="t:validateEqual" allowBody="null" facetName="null"
javax.faces.FacesException: Unknown validator id 
'org.apache.myfaces.custom.equalvalidator.EqualValidator'.
        at 
org.apache.myfaces.application.ApplicationImpl.createValidator(ApplicationImpl.java:621)
        at 
org.apache.shale.clay.component.chain.CreateValidatorCommand.execute(CreateValidatorCommand.java:87)
        at 
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:166)

The usage of the validator is simply:

  <component jsfid="inputPassword" extends="panelGroup">
    <element renderId="0" jsfid="outputLabel">
      <attributes>
        <set name="for" value="password" />
        <set name="value" value="Password" />
      </attributes>
    </element>
    <element renderId="1" jsfid="inputSecret">
      <attributes>
        <set name="id" value="password" />
        <set name="value" 
value="#{@managed-bean-name.customerInformation.password}" />
        <set name="size" value="15" />
        <set name="maxlength" value="15" />
        <set name="required" value="true" />
      </attributes>
    </element>
    <element renderId="2" jsfid="inputSecret">
      <attributes>
        <set name="id" value="password2" />
        <set name="size" value="15" />
        <set name="maxlength" value="15" />
        <set name="required" value="true" />
      </attributes>
      <validator jsfid="t:validateEqual">
        <attributes>
          <set name="for" value="password" />
        </attributes>
      </validator>
    </element>
  </component>

What am I missing?  I mean, obviously I'm setting the componentType to 
the wrong thing, but can someone give me a clue what it should be?

Thanks,
Rich

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


SV: [shale] Clay component definition for t:validateEqual

Posted by Hermod Opstvedt <he...@opstvedt.com>.
Hi

I checked and it is supposed to be: org.apache.myfaces.validator.Equal 

This is the ID of the tag.

Hermod


-----Opprinnelig melding-----
Fra: Hermod Opstvedt [mailto:hermod@opstvedt.com] 
Sendt: 14. februar 2006 23:40
Til: 'Struts Users Mailing List'
Emne: SV: [shale] Clay component definition for t:validateEqual

Hi

Have you tried to set as pr. the tomahawk.tld : 

org.apache.myfaces.custom.equalvalidator.ValidateEqual

Hermod

-----Opprinnelig melding-----
Fra: Richard Wallace [mailto:rwallace@thewallacepack.net] 
Sendt: 14. februar 2006 23:27
Til: Struts Users Mailing List
Emne: [shale] Clay component definition for t:validateEqual

Hello all,

I'm trying to use the tomahawk validator for making sure two fields have 
the same value for users entering their password.  There isn't a 
definition in the clay-config.xml in the Shale or MyFaces JIRA tickets 
so I'm trying to create one.  So I went ahead and created one:

  <component jsfid="t:validateEqual" componentType="???">
      <attributes>
        <set name="for" bindingType="Early" />
      </attributes>
  </component>

I wasn't sure what to use for the componentType attribute of the component.

I thought I'd try setting the componentType to the fully qualified class 
name of the component itself, e.g 
org.apache.myfaces.custom.equalvalidator.EqualValidator.  But that 
doesn't work.  It blows up with the following exception:

2006-02-14 15:24:21,630 14340 ERROR [http-8443-Processor25] 
org.apache.shale.clay.component.chain.CreateValidatorCommand  
(CreateValidatorCommand.java:90) - Cannot create validator 
jsfid="t:validateEqual" 
componentType="org.apache.myfaces.custom.equalvalidator.EqualValidator" 
extends="t:validateEqual" allowBody="null" facetName="null"
javax.faces.FacesException: Unknown validator id 
'org.apache.myfaces.custom.equalvalidator.EqualValidator'.
        at 
org.apache.myfaces.application.ApplicationImpl.createValidator(ApplicationIm
pl.java:621)
        at 
org.apache.shale.clay.component.chain.CreateValidatorCommand.execute(CreateV
alidatorCommand.java:87)
        at 
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:166)

The usage of the validator is simply:

  <component jsfid="inputPassword" extends="panelGroup">
    <element renderId="0" jsfid="outputLabel">
      <attributes>
        <set name="for" value="password" />
        <set name="value" value="Password" />
      </attributes>
    </element>
    <element renderId="1" jsfid="inputSecret">
      <attributes>
        <set name="id" value="password" />
        <set name="value" 
value="#{@managed-bean-name.customerInformation.password}" />
        <set name="size" value="15" />
        <set name="maxlength" value="15" />
        <set name="required" value="true" />
      </attributes>
    </element>
    <element renderId="2" jsfid="inputSecret">
      <attributes>
        <set name="id" value="password2" />
        <set name="size" value="15" />
        <set name="maxlength" value="15" />
        <set name="required" value="true" />
      </attributes>
      <validator jsfid="t:validateEqual">
        <attributes>
          <set name="for" value="password" />
        </attributes>
      </validator>
    </element>
  </component>

What am I missing?  I mean, obviously I'm setting the componentType to 
the wrong thing, but can someone give me a clue what it should be?

Thanks,
Rich

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


SV: [shale] Clay component definition for t:validateEqual

Posted by Hermod Opstvedt <he...@opstvedt.com>.
Hi

Have you tried to set as pr. the tomahawk.tld : 

org.apache.myfaces.custom.equalvalidator.ValidateEqual

Hermod

-----Opprinnelig melding-----
Fra: Richard Wallace [mailto:rwallace@thewallacepack.net] 
Sendt: 14. februar 2006 23:27
Til: Struts Users Mailing List
Emne: [shale] Clay component definition for t:validateEqual

Hello all,

I'm trying to use the tomahawk validator for making sure two fields have 
the same value for users entering their password.  There isn't a 
definition in the clay-config.xml in the Shale or MyFaces JIRA tickets 
so I'm trying to create one.  So I went ahead and created one:

  <component jsfid="t:validateEqual" componentType="???">
      <attributes>
        <set name="for" bindingType="Early" />
      </attributes>
  </component>

I wasn't sure what to use for the componentType attribute of the component.

I thought I'd try setting the componentType to the fully qualified class 
name of the component itself, e.g 
org.apache.myfaces.custom.equalvalidator.EqualValidator.  But that 
doesn't work.  It blows up with the following exception:

2006-02-14 15:24:21,630 14340 ERROR [http-8443-Processor25] 
org.apache.shale.clay.component.chain.CreateValidatorCommand  
(CreateValidatorCommand.java:90) - Cannot create validator 
jsfid="t:validateEqual" 
componentType="org.apache.myfaces.custom.equalvalidator.EqualValidator" 
extends="t:validateEqual" allowBody="null" facetName="null"
javax.faces.FacesException: Unknown validator id 
'org.apache.myfaces.custom.equalvalidator.EqualValidator'.
        at 
org.apache.myfaces.application.ApplicationImpl.createValidator(ApplicationIm
pl.java:621)
        at 
org.apache.shale.clay.component.chain.CreateValidatorCommand.execute(CreateV
alidatorCommand.java:87)
        at 
org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:166)

The usage of the validator is simply:

  <component jsfid="inputPassword" extends="panelGroup">
    <element renderId="0" jsfid="outputLabel">
      <attributes>
        <set name="for" value="password" />
        <set name="value" value="Password" />
      </attributes>
    </element>
    <element renderId="1" jsfid="inputSecret">
      <attributes>
        <set name="id" value="password" />
        <set name="value" 
value="#{@managed-bean-name.customerInformation.password}" />
        <set name="size" value="15" />
        <set name="maxlength" value="15" />
        <set name="required" value="true" />
      </attributes>
    </element>
    <element renderId="2" jsfid="inputSecret">
      <attributes>
        <set name="id" value="password2" />
        <set name="size" value="15" />
        <set name="maxlength" value="15" />
        <set name="required" value="true" />
      </attributes>
      <validator jsfid="t:validateEqual">
        <attributes>
          <set name="for" value="password" />
        </attributes>
      </validator>
    </element>
  </component>

What am I missing?  I mean, obviously I'm setting the componentType to 
the wrong thing, but can someone give me a clue what it should be?

Thanks,
Rich

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org