this works but validatorScript wont be rendered

<span jsfid="otherMessages" />
        
<form id="registrationForm" onsubmit="return validateForm(this);">
        
<span jsfid="registrationHeader" id="registrationHeader" />
<span jsfid="registrationPanel" id="registrationPanel" />
<span jsfid="registrationCommandPanel" id="registrationCommandPanel" />

****

</form>

<s:validatorScript functionName="validateForm"/>

<span jsfid="s:validatorScript" functionName="validateForm"/>

<span jsfid="registrationValidatorScript" id="registrationValidatorScript" />

last with this:

        <component jsfid="registrationValidatorScript" 
extends="s:validatorScript">
                <attributes>
                        <set name="functionName" value="validateForm" />
                </attributes>
        </component>

all throws:

20:24:03,000 ERROR [STDERR] 05.08.2006 20:24:03
org.apache.shale.validator.CommonsValidator getValidatorResources
INFO: Loading validation rules file from
/org/apache/shale/validator/validator-rules.xml
20:24:03,062 ERROR [[faces]] Servlet.service() for servlet faces threw exception
java.lang.NoSuchMethodError:
org.apache.commons.validator.ValidatorResources.<init>([Ljava/lang/String;)V
        at 
org.apache.shale.validator.CommonsValidator.getValidatorResources(CommonsValidator.java:507)



2006/8/5, Gary VanMatre <[EMAIL PROTECTED]>:
>From: "stephan opitz" <[EMAIL PROTECTED]>
>
> as in shale use cases i want using the validator
> :
> 12:55:29,093 ERROR [Clay] javax.faces.FacesException: Undefined
> component type org.apache.shale.CommonsValidator
> 12:55:29,109 ERROR [[faces]] Servlet.service() for servlet faces threw 
exception
> java.lang.RuntimeException: javax.faces.FacesException: Undefined
> component type org.apache.shale.CommonsValidator
>
> Caused by: javax.faces.FacesException: Undefined component type
> org.apache.shale.CommonsValidator
> at
> 
org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.j
> ava:390)
>
> in clay-config i defined component with s:commonsValidator:
>


[snippet]


>
>
>
> in my view file i have a
><span xmlns:s="http://struts.apache.org/shale/core"; >
>...
></span>
>

Hey Stephan, You will also need the "t" prefix for tomahawk components.  I
still need to register the correct tomahawk URI in Clay but the
the core uri will work also.

<span xmlns="http://www.w3.org/1999/xhtml";
     xmlns:f="http://java.sun.com/jsf/core";
     xmlns:h="http://java.sun.com/jsf/html";
     xmlns:t="http://shale.apache.org/core";
     xmlns:s="http://shale.apache.org/core";>


>
> maybe i have to define something else?

Validators are nested under a component with  the "validator" node.

 <component jsfid="birthdate" id="birthdate" extends="t:inputCalendar">
 <attributes>
  <set name="value" value="[EMAIL PROTECTED]" />
  <set name="renderAsPopup" value="true" />
  <set name="renderPopupButtonAsImage" value="true" />
  <set name="popupDateFormat" value="yyyy/MM/dd" />
  <set name="allowBody" value="false" />
  <set name="required" value="true" />
  <set name="monthYearRowClass" value="yearMonthHeader" />
  <set name="weekRowClass" value="weekHeader" />
  <set name="currentDayCellClass" value="currentDayCell" />
  <set name="styleClass" value="input" />
 </attributes>

 <validator jsfid="s:commonsValidator">
  <attributes>
   <set name="type" value="date" />
   <set name="datePatternStrict" value="MM/dd/yyyy" />
   <set name="message"value="#{messages['validate.test.bad.expiration.date']}" 
/>
   <set name="server" value="false" />
   <set name="client" value="true" />
  </attributes>
 </validator>
 </component>



I'll push an example of using clay and tomahawk to the sandbox in the next few 
days.

Gary

Reply via email to