You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Fabiano Choueiri <fa...@camara.gov.br> on 2005/11/08 19:36:19 UTC

Begginer in a bad day. Help.

    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:jwcid=mymonth@MyLib: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) 

 

 

 

 
 

Re: Begginer in a bad day. Help.

Posted by Ron Piterman <rp...@gmx.net>.
Is there a reason why you start with tapestry 3 ?


ציטוט Fabiano Choueiri:
>     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:jwcid=mymonth@MyLib: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) 
> 
>  
> 
>  
> 
>  
> 
>  
>  
> 


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