Hi, i am facing a little problem here. 
    I've made a component that represents a ValidField to let the user
enters a month of the year ( numbers between 1 and 12 ).
 
    Take a look, i put a comment where its necessary
 
My jwc file.
 
<component-specification allow-body="no" allow-informal-parameters="no"
>
    
     <parameter  name="required" direction="in" required="yes"
type="boolean"/>
     <parameter  name="value" direction="form" required="yes"
type="java.lang.Integer"/>
     <parameter  name="displayName" direction="in"
default-value='"Month"' required="no" type="java.lang.String"/>
        
       <bean name="validator"
class="org.apache.tapestry.valid.NumberValidator" lifecycle="page">
           <set-property name="required" expression="required"/>
           <set-property name="valueType"
expression='"java.lang.Short"'/> 
           <set-property name="minimum" expression="1"/>
           <set-property name="maximum" expression="12"/>            
           <set-property name="numberTooSmallMessage"
expression='"Minimum is : 1"'/>
           <set-property name="numberTooLargeMessage"
expression='"Maximum is : 12"'/>                                    
      </bean>        
          
     <component id="month" type="ValidField">
      <binding name="value" expression="value"/>   --> this is the
parameter named value
      <binding name="validator" expression="beans.validator"/> --> this
is the validator named validator.
      <binding name="displayName" expression="displayName"/> --> this is
the paramenter named displayName.
  </component>
 
</component-specification>
 
My html file.
<td><input jwcid="@FieldLabel" field="ognl:components.month"/></td>
<td ><input jwcid="month"/> </td>
 
 
In another html file I've write a code like this :  

<span jwcid=mymonth <mailto:[EMAIL PROTECTED]:MyMonthConponent>
@MyLib:MyMonthConponent required="false" value="ognl:myobject.month"/>
--> myobject.month is a atribute (Integer) from a domain object.

Here is the error I am having when submitting the form 

java.lang.ClassCastException    
        
Stack Trace:    

*
org.apache.tapestry.param.AbstractParameterConnector.resetParameter(Abst
ractParameterConnector.java:148) 
*
org.apache.tapestry.param.ParameterManager.resetParameters(ParameterMana
ger.java:124) 
*
org.apache.tapestry.AbstractComponent.cleanupAfterRender(AbstractCompone
nt.java:932) 

 

 

 

 
 

Reply via email to