01 package tagSamples.netui.textBox;
02 import com.bea.wlw.netui.pageflow.FormData;
03 import com.bea.wlw.netui.pageflow.Forward;
04 import com.bea.wlw.netui.pageflow.PageFlowController;
05
06 /**
07 * @jpf:controller
08 * @jpf:view-properties view-properties::
09 * <!-- This data is auto-generated. Hand-editing this section is not recommended. -->
10 * <view-properties>
11 * <pageflow-object id="pageflow:/tagSamples/netui/textBox/TextBoxController.jpf"/>
12 * <pageflow-object id="action:begin.do#tagSamples.netui.textBox.TextBoxController.ProcessTextForm">
13 * <property value="80" name="x"/>
14 * <property value="100" name="y"/>
15 * </pageflow-object>
16 * <pageflow-object id="action:processText.do#tagSamples.netui.textBox.TextBoxController.ProcessTextForm">
17 * <property value="240" name="x"/>
18 * <property value="280" name="y"/>
19 * </pageflow-object>
20 * <pageflow-object id="action-call:@page:index.jsp@#@action:processText.do#tagSamples.netui.textBox.TextBoxController.ProcessTextForm@">
21 * <property value="240,240,240,240" name="elbowsX"/>
22 * <property value="144,190,190,236" name="elbowsY"/>
23 * <property value="South_1" name="fromPort"/>
24 * <property value="North_1" name="toPort"/>
25 * </pageflow-object>
26 * <pageflow-object id="page:index.jsp">
27 * <property value="240" name="x"/>
28 * <property value="100" name="y"/>
29 * </pageflow-object>
30 * <pageflow-object id="page:showText.jsp">
31 * <property value="80" name="x"/>
32 * <property value="280" name="y"/>
33 * </pageflow-object>
34 * <pageflow-object id="forward:path#success#index.jsp#@action:begin.do#tagSamples.netui.textBox.TextBoxController.ProcessTextForm@">
35 * <property value="116,160,160,204" name="elbowsX"/>
36 * <property value="92,92,92,92" name="elbowsY"/>
37 * <property value="East_1" name="fromPort"/>
38 * <property value="West_1" name="toPort"/>
39 * <property value="success" name="label"/>
40 * </pageflow-object>
41 * <pageflow-object id="forward:path#success#showText.jsp#@action:processText.do#tagSamples.netui.textBox.TextBoxController.ProcessTextForm@">
42 * <property value="204,160,160,116" name="elbowsX"/>
43 * <property value="272,272,272,272" name="elbowsY"/>
44 * <property value="West_1" name="fromPort"/>
45 * <property value="East_1" name="toPort"/>
46 * <property value="success" name="label"/>
47 * </pageflow-object>
48 * <pageflow-object id="formbeanprop:tagSamples.netui.textBox.TextBoxController.ProcessTextForm#text#java.lang.String"/>
49 * <pageflow-object id="formbean:tagSamples.netui.textBox.TextBoxController.ProcessTextForm"/>
50 * <pageflow-object id="action-call:@page:showText.jsp@#@action:begin.do#tagSamples.netui.textBox.TextBoxController.ProcessTextForm@">
51 * <property value="80,80,80,80" name="elbowsX"/>
52 * <property value="236,190,190,144" name="elbowsY"/>
53 * <property value="North_1" name="fromPort"/>
54 * <property value="South_1" name="toPort"/>
55 * </pageflow-object>
56 * </view-properties>
57 * ::
58 */
59 public class TextBoxController extends PageFlowController
60 {
61 /**
62 * @jpf:action
63 * @jpf:forward name="success" path="index.jsp"
64 */
65 protected Forward begin(ProcessTextForm form)
66 {
67 form.setText("default text");
68 return new Forward("success", form);
69 }
70
71 /**
72 * @jpf:action
73 * @jpf:forward name="success" path="showText.jsp"
74 */
75 protected Forward processText(ProcessTextForm form)
76 {
77 // Convert the text to uppercase, and store it in the Request object.
78 getRequest().setAttribute("text", form.text.toUpperCase());
79 return new Forward("success");
80 }
81
82 /**
83 * FormData get and set methods may be overwritten by the Form Bean editor.
84 */
85 public static class ProcessTextForm extends FormData
86 {
87 private String text;
88
89 public void setText(String text)
90 {
91 this.text = text;
92 }
93
94 public String getText()
95 {
96 return this.text;
97 }
98 }
99 }
|