webForumDet fria alternativet

Webworks + Velocity + fom validering

0 svar · 297 visningar · startad av jme

jmeMedlem sedan maj 20012 237 inlägg
#1

Hej!

Försöker här skapa en simpel form validator för att lära mig hur det fungerar.

Jag använder Velocity (template engine) som view.

Jag har problem med konfigureringen av xwork.xml samt xxxxValidation.xml där xxx står för klassen som ärver av ActionSupport och som ska validera form submission.

Har hittat flertalet exempel på nätet men jag fattar fortfarande inte helt och hållet. Jag förbiser nånting.

I filen xwork.xml ska man man placera <action> taggar som innehåller kompletta namnet på Action-klassen, result-typen och vart man skickas vid SUCCESS, ERROR osv.


        <action name="AddArtist" class="fi.jme.action.AddArtist">
            <result name="success" type="dispatcher">
               <param name="location">artistadded.jsp</param>
            </result>
            <!--
            <result name="error" type="velocity">
               <param name="location">error.vm</param>
            </result>
            -->
        </action>

<action> taggen skall ligga inuti e <package> tag.


<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0//EN"
        "http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
<validators>
    <field name="name">
        <field-validator type="required">
            <message>You must enter a value for bar.</message>
        </field-validator>
        
    </field>
</validators>

I klassen fi.jme.AddArtist har jag metoden execute() som returnerar SUCCESS eller ERROR beroende på om fälten är satta eller ej.

Just nu har jag filen AddArtist-validation.xml i katalogen /WEB-INF/classes

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)