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