Changes between Version 1 and Version 2 of QuickStart/5:ValidatingaForm
- Timestamp:
- 04/27/09 15:13:05 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
QuickStart/5:ValidatingaForm
v1 v2 13 13 {{{ 14 14 <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> 38 26 </event-handler> 39 27 }}} … … 47 35 {{{ 48 36 <cffunction name="TranslatePhrase" access="public" returntype="void" output="false"> 37 <cfargument name="event" type="any"> 49 38 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) /> 51 42 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> 53 46 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) /> 68 49 </cffunction> 69 50 }}} … … 75 56 {{{ 76 57 <cffunction name="TranslatePhrase" access="public" returntype="void" output="false"> 58 <cfargument name="event" type="any"> 77 59 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) /> 79 63 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> 81 68 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) /> 98 71 </cffunction> 99 72 }}} … … 105 78 106 79 <cfform action="#submit#"> 80 <cfinput type="text" name="phrase" required="false" value="#viewstate.getValue("phrase")#" /> 81 <input type="submit" value="Ok" /> 107 82 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> 118 86 </cfform> 87 }}}
![(please configure the [header_logo] section in trac.ini)](/ModelGlue.com/trac.cgi/chrome/site/your_project_logo.png)