Roberto-
in
%TOMCAT_HOME%\webapps\struts2-showcase-2.1.6\WEB-INF\classes\com\opensymphony\xwork2\validator\validators\default.xml
you should have at minimum these 2 Validation Classes declared:
<validators>
<validator name="requiredstring"
class="com.opensymphony.xwork.validator.validators.RequiredStringValidator"/>
<validator name="expression"
class="com.opensymphony.xwork.validator.validators.ExpressionValidator"/>
<!-- Other validators go here -->
</validators>
//an example of Action Class with an ID attribute
package com.opensymphony.webwork.example;
import com.opensymphony.xwork.ActionSupport;
/**
* ValidatedAction
* @author Jason Carreira
* Created Sep 12, 2003 9:23:38 PM
*/
public class WhateverNameOfYourAction extends ActionSupport {
private String validationAction = "basicValidation.action";
//here is your ID field
private String ID;
public String getID() { return ID; }
public void setID(String ID) { this.ID = ID; }
public String getValidationAction() {
return validationAction;
}
public void setValidationAction(String validationAction) {
this.validationAction = validationAction;
}
}
WhateverNameOfYourAction-validation.xml
<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
"http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
<validator type="expression">
<param name="expression"><![CDATA[(ID!=null)]]></param>
<message>ID Must Not Be Null </message>
</validator>
<field name="ID">
<field-validator type="requiredstring">
<message>You must enter a ID.</message>
</field-validator>
</field>
</validators>
?
Martin
______________________________________________
Verzicht und Vertraulichkeitanmerkung / Note de déni et de confidentialité
Diese Nachricht ist vertraulich. Sollten Sie nicht der vorgesehene Empfaenger
sein, so bitten wir hoeflich um eine Mitteilung. Jede unbefugte Weiterleitung
oder Fertigung einer Kopie ist unzulaessig. Diese Nachricht dient lediglich dem
Austausch von Informationen und entfaltet keine rechtliche Bindungswirkung.
Aufgrund der leichten Manipulierbarkeit von E-Mails koennen wir keine Haftung
fuer den Inhalt uebernehmen.
Ce message est confidentiel et peut être privilégié. Si vous n'êtes pas le
destinataire prévu, nous te demandons avec bonté que pour satisfaire informez
l'expéditeur. N'importe quelle diffusion non autorisée ou la copie de ceci est
interdite. Ce message sert à l'information seulement et n'aura pas n'importe
quel effet légalement obligatoire. Étant donné que les email peuvent facilement
être sujets à la manipulation, nous ne pouvons accepter aucune responsabilité
pour le contenu fourni.
> Date: Wed, 8 Apr 2009 15:15:11 +0200
> From: [email protected]
> To: [email protected]
> Subject: Re: validation
>
> Humm.. I don't know.. I tried with
>
> view:
> <s:form method="post" action="Item_update" namespace="/admin">
>
> struts.xml:
> <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>
>
> and renamed validator xml file to:
> Item_update-update-validation.xml
>
> but still.. it doesn't check anything..
>
> Any more hints?
>
> Robi
>
>
> Lukasz Lenart ha scritto:
> > 2009/4/8 Roberto Nunnari <[email protected]>:
> >> <action name="Item-update" method="update"
> >
> > Action name is:
> > Item-update
> >
> > method name is:
> > update
> >
> > so then, validation file should be?
> > Item-update-update-validation.xml
> >
> >> and here's my Item-update-validation.xml file that I put in the same folder
> >
> > In theory this should work for whole action Item-update, but I think
> > the problem is that double dash ;-)
> >
> > Change naming convention for your actions, use namespace instead names
> > like Item-update or use underscore
> >
> >
> > Regards
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
Rediscover Hotmail®: Get quick friend updates right in your inbox. Check it
out.
_________________________________________________________________
Quick access to your favorite MSN content and Windows Live with Internet
Explorer 8.
http://ie8.msn.com/microsoft/internet-explorer-8/en-us/ie8.aspx?ocid=B037MSN55C0701A