Changes between Version 1 and Version 2 of QuickStart/5:ValidatingaForm

Show
Ignore:
Timestamp:
04/27/09 15:13:05 (17 years ago)
Author:
cfgrok (IP: 64.30.223.5)
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • QuickStart/5:ValidatingaForm

    v1 v2  
    1313{{{ 
    1414<event-handler name="translationFormAction"> 
    15  
    16 <broadcasts> 
    17  
    18 <message name="NeedTranslation" /> 
    19  
    20 </broadcasts> 
    21  
    22 <views> 
    23  
    24 <include name="body" template="dspPhrase.cfm"> 
    25  
    26 <value name="xe.translationForm" value="translationForm" /> 
    27  
    28 </include> 
    29  
    30 </views> 
    31  
    32 <results> 
    33  
    34 <result name="ValidationError" do="translationForm" redirect="true" /> 
    35  
    36 </results> 
    37  
     15    <broadcasts> 
     16        <message name="NeedTranslation" /> 
     17    </broadcasts> 
     18    <views> 
     19        <include name="body" template="dspPhrase.cfm"> 
     20            <value name="xe.translationForm" value="translationForm" /> 
     21        </include> 
     22    </views> 
     23    <results> 
     24        <result name="ValidationError" do="translationForm" redirect="true" /> 
     25    </results> 
    3826</event-handler> 
    3927}}} 
     
    4735{{{ 
    4836<cffunction name="TranslatePhrase" access="public" returntype="void" output="false"> 
     37    <cfargument name="event" type="any"> 
    4938 
    50 <cfargument name="event" type="any"> 
     39    <cfset var translator = createObject("component", "translator.model.PigLatinTranslator").init("aeiou") /> 
     40    <cfset var phrase = arguments.event.getValue("phrase") /> 
     41    <cfset var result = translator.translate(phrase) /> 
    5142 
    52 <cfset var translator = createObject("component", "translator.model.PigLatinTranslator").init("aeiou") /> 
     43    <cfif not len(trim(phrase))> 
     44        <cfset arguments.event.addResult("ValidationError") /> 
     45    </cfif> 
    5346 
    54 <cfset var phrase = arguments.event.getValue("phrase") /> 
    55  
    56 <cfset var result = translator.translate(phrase) /> 
    57  
    58 <cfif not len(trim(phrase))> 
    59  
    60 <cfset arguments.event.addResult("ValidationError") /> 
    61  
    62 </cfif> 
    63  
    64 <cfset arguments.event.trace("TranslatePhrase Results", result) /> 
    65  
    66 <cfset arguments.event.setValue("translatedPhrase", result) /> 
    67  
     47    <cfset arguments.event.trace("TranslatePhrase Results", result) /> 
     48    <cfset arguments.event.setValue("translatedPhrase", result) /> 
    6849</cffunction> 
    6950}}} 
     
    7556{{{ 
    7657<cffunction name="TranslatePhrase" access="public" returntype="void" output="false"> 
     58    <cfargument name="event" type="any"> 
    7759 
    78 <cfargument name="event" type="any"> 
     60    <cfset var translator = createObject("component", "translator.model.PigLatinTranslator").init("aeiou") /> 
     61    <cfset var phrase = arguments.event.getValue("phrase") /> 
     62    <cfset var result = translator.translate(phrase) /> 
    7963 
    80 <cfset var translator = createObject("component", "translator.model.PigLatinTranslator").init("aeiou") /> 
     64    <cfif not len(trim(phrase))> 
     65        <cfset arguments.event.setValue("phraseError", "Please enter a phrase to translate.") /> 
     66        <cfset arguments.event.addResult("ValidationError") /> 
     67    </cfif> 
    8168 
    82 <cfset var phrase = arguments.event.getValue("phrase") /> 
    83  
    84 <cfset var result = translator.translate(phrase) /> 
    85  
    86 <cfif not len(trim(phrase))> 
    87  
    88 <cfset arguments.event.setValue("phraseError", "Please enter a phrase to translate.") /> 
    89  
    90 <cfset arguments.event.addResult("ValidationError") /> 
    91  
    92 </cfif> 
    93  
    94 <cfset arguments.event.trace("TranslatePhrase Results", result) /> 
    95  
    96 <cfset arguments.event.setValue("translatedPhrase", result) /> 
    97  
     69    <cfset arguments.event.trace("TranslatePhrase Results", result) /> 
     70    <cfset arguments.event.setValue("translatedPhrase", result) /> 
    9871</cffunction> 
    9972}}} 
     
    10578 
    10679<cfform action="#submit#"> 
     80    <cfinput type="text" name="phrase" required="false" value="#viewstate.getValue("phrase")#" /> 
     81    <input type="submit" value="Ok" /> 
    10782 
    108 <cfinput type="text" name="phrase" required="false" value="#viewstate.getValue("phrase")#" /> 
    109  
    110 <input type="submit" value="Ok" /> 
    111  
    112 <cfif viewstate.exists("phraseError")> 
    113  
    114 <cfoutput><p><font color="red">#viewstate.getValue("phraseError")#</font></p></cfoutput> 
    115  
    116 </cfif> 
    117  
     83    <cfif viewstate.exists("phraseError")> 
     84        <cfoutput><p><font color="red">#viewstate.getValue("phraseError")#</font></p></cfoutput> 
     85    </cfif> 
    11886</cfform> 
     87}}}