Hi.
see my comments in context.
Lukasz Lenart ha scritto:
2009/4/7 Roberto Nunnari <roberto.nunn...@supsi.ch>:
do the above scenario permit the use of xml validation?
It shouldn't be a problem, did you double check that validations files
were transferred to the server?
Yes. I checked and the xml file is there.
I even tried to put the action name without wildcards
(see below action Item-update)
in struts.xml, but it still doesn't work.
The action extends ActionSupport and implements ModelDriven, Preparable
here's my package from the struts.xml file:
*************************** start cut *************************
<package name="admin" extends="tiles-default" namespace="/admin">
<interceptors>
<interceptor name="HibernateOSIV" class="osivInterceptor"/>
<interceptor-stack name="robiStack">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="HibernateOSIV"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="debugging"/>
<interceptor-ref name="profiling"/>
<interceptor-ref name="scopedModelDriven"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="params">
<param name="excludeParams">dojo\..*</param>
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param
name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param
name="excludeMethods">input,back,cancel,browse</param>
</interceptor-ref>
</interceptor-stack>
<interceptor-stack name="robiStackPrep">
<interceptor-ref name="exception"/>
<interceptor-ref name="alias"/>
<interceptor-ref name="params"/>
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="HibernateOSIV"/>
<interceptor-ref name="prepare"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="chain"/>
<interceptor-ref name="modelDriven"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="params"/>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation">
<param name="excludeMethods">input,back,cancel</param>
</interceptor-ref>
<interceptor-ref name="workflow">
<param name="excludeMethods">input,back,cancel</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="robiStackPrep"/>
<action name="listWantNewsletterEmails"
method="wantNewsletterEmails"
class="ch.nunnisoft.myecommerce.actions.admin.NewsletterAction">
<result type="tiles">adminWantNewsletterEmailList</result>
</action>
<action name="list*" method="{1}"
class="ch.nunnisoft.myecommerce.actions.admin.HomeAction">
<result type="tiles">admin{1}List</result>
</action>
<action name="*-createChoose" method="chooseType"
class="ch.nunnisoft.myecommerce.actions.admin.{1}Action">
<result type="tiles">admin{1}ChooseType</result>
</action>
<action name="Item-update" method="update"
class="ch.nunnisoft.myecommerce.actions.admin.ItemAction">
<result type="redirect-action">
<param name="actionName">Item-view?id=${id}</param>
</result>
<result name="input" type="tiles">adminItemEdit</result>
</action>
<action name="*-*" method="{2}"
class="ch.nunnisoft.myecommerce.actions.admin.{1}Action">
<!--
{1} puo' essere: search, searchForm, view, create, save,
addToCart, viewCart
-->
<result type="redirect-action">
<param name="actionName">{1}-view?id=${id}</param>
</result>
<result name="successA" type="redirect-action">
<param name="actionName">{1}-view?id=${id}</param>
</result>
<result name="successQ" type="redirect-action">
<param name="actionName">{1}-view?id=${id}</param>
</result>
<result name="successCT" type="redirect-action">
<param
name="actionName">Category-view?id=${categoryId}</param>
</result>
<result name="successIT" type="redirect-action">
<param name="actionName">Item-view?id=${itemId}</param>
</result>
<result name="successAT" type="redirect-action">
<param
name="actionName">Auction-view?id=${auctionId}</param>
</result>
<result name="listItem" type="redirect-action">
<param name="actionName">listItem</param>
</result>
<result name="home" type="redirect-action">
<param name="actionName">list{1}</param>
</result>
<result name="view" type="tiles">admin{1}View</result>
<result name="input" type="tiles">admin{1}Edit</result>
<result name="create" type="tiles">admin{1}New</result>
<result name="home" type="tiles">admin{1}List</result>
<result name="inputA" type="tiles">admin{1}AEdit</result>
<result name="inputQ" type="tiles">admin{1}QEdit</result>
<result name="createA" type="tiles">admin{1}ANew</result>
<result name="createQ" type="tiles">admin{1}QNew</result>
<result name="viewA" type="tiles">admin{1}AView</result>
<result name="viewQ" type="tiles">admin{1}QView</result>
</action>
</package>
*************************** end cut *************************
and here's my Item-update-validation.xml file that I put in the same
folder as the action ItemAction:
*************************** start cut *************************
<?xml version="1.0" encoding="UTF-8"?>
<!--
Document : ItemAction-validation.xml
Created on : 24 marzo 2009, 20:40
Author : nunnari
Description:
-->
<!DOCTYPE validators PUBLIC '-//OpenSymphony Group//XWork Validator
1.0.2//EN' 'http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd'>
<validators>
<field name="itemNumber">
<field-validator type="requiredstring">
<message key="error.PleaseEnterAValidString"/>
</field-validator>
</field>
<field name="price.amount">
<field-validator type="required">
<message key="error.PleaseEnterAValidValue"/>
</field-validator>
<field-validator type="double">
<message key="error.PleaseEnterAValidPassword"/>
</field-validator>
</field>
</validators>
*************************** end cut *************************
Please somebody help. Thank you.
Robi
---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@struts.apache.org
For additional commands, e-mail: user-h...@struts.apache.org