|
|
第四次学习:
这次学习碰到了与struts1.1很不同的地方,就是ActionForm类不仅仅是String型,可以是任意数据类型了.
1.表单录入(含bean的嵌套).
设有一个testBean类,这个类中又含有一个nested属性(nested为一个类的实例),当要为nested类的booleanProperty属性设定值时用nested.booleanProperty指定位置.下面例子录入数据时,数据填充到testBean和nested中去.
[table=90%][tr][td]java代码: [/td][/tr][tr][td]<div style="">
1
2 <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
3 <%@ taglib uri="/tags/struts-html" prefix="html" %>
4 <%@ taglib uri="/tags/struts-logic" prefix="logic" %>
5 <html:html>
6 <head>
7 <title>Test struts-html Property Setters</title>
8 </head>
9 <body>
10 <div align="center">
11 <h1>Test struts-html Property Setters</h1>
12 </div>
13 <p>Whatever changes you make to properties should be reflected when the page is redisplayed. Press "Save" to update, or "Cancel" to return to the main menu.</p>
14 <html:form action="/html-setters-submit">
15 <table border="0" width="100%">
16 <tr>
17 <th align="center" colspan="4">Scalar Properties</th>
18 </tr>
19 <tr>
20 <th align="right">booleanProperty</th>
21 <td align="left">
22 <html:checkbox property="booleanProperty" />
23 </td>
24 <th align="right">nested.booleanProperty</th>
25 <td align="left">
26 <html:checkbox property="nested.booleanProperty" />
27 </td>
28 </tr>
29 <tr>
30 <th align="right">doubleProperty</th>
31 <td align="left">
32 <html:text property="doubleProperty" size="32" />
33 </td>
34 <th align="right">nested.doubleProperty</th>
35 <td align="left">
36 <html:text property="nested.doubleProperty" size="32" />
37 </td>
38 </tr>
39 <tr>
40 <th align="right">floatProperty</th>
41 <td align="left">
42 <html:text property="floatProperty" size="32" />
43 </td>
44 <th align="right">nested.floatProperty</th>
45 <td align="left">
46 <html:text property="nested.floatProperty" size="32" />
47 </td>
48 </tr>
49 <tr>
50 <th align="right">intProperty</th>
51 <td align="left">
52 <html:text property="intProperty" size="32" />
53 </td>
54 <th align="right">nested.intProperty</th>
55 <td align="left">
56 <html:text property="nested.intProperty" size="32" />
57 </td>
58 </tr>
59 <tr>
60 <th align="right">longProperty</th>
61 <td align="left">
62 <html:text property="longProperty" size="32" />
63 </td>
64 <th align="right">nested.longProperty</th>
65 <td align="left">
66 <html:text property="nested.longProperty" size="32" />
67 </td>
68 </tr>
69 <tr>
70 <th align="right">stringProperty</th>
71 <td align="left">
72 <html:text property="stringProperty" size="32" />
73 </td>
74 <th align="right">nested.stringProperty</th>
75 <td align="left">
76 <html:text property="nested.stringProperty" size="32" />
77 </td>
78 </tr>
79 <tr>
80 <th align="center" colspan="4">Indexed Properties</th>
81 </tr>
82 <tr>
83 <th align="right">intIndexed[0]</th>
84 <td align="left">
85 <html:text property="intIndexed[0]" size="32" />
86 </td>
87 <th align="right">nested.intIndexed[0]</th>
88 <td align="left">
89 <html:text property="nested.intIndexed[0]" size="32" />
90 </td>
91 </tr>
92 <tr>
93 <th align="right">intIndexed[1]</th>
94 <td align="left">
95 <html:text property="intIndexed[1]" size="32" />
96 </td>
97 <th align="right">nested.intIndexed[1]</th>
98 <td align="left">
99 <html:text property="nested.intIndexed[1]" size="32" />
100 </td>
101 </tr>
102 <tr>
103 <th align="right">stringIndexed[0]</th>
104 <td align="left">
105 <html:text property="stringIndexed[0]" size="32" />
106 </td>
107 <th align="right">nested.stringIndexed[0]</th>
108 <td align="left">
109 <html:text property="nested.stringIndexed[0]" size="32" />
110 </td>
111 </tr>
112 <tr>
113 <th align="right">stringIndexed[1]</th>
114 <td align="left">
115 <html:text property="stringIndexed[1]" size="32" />
116 </td>
117 <th align="right">nested.stringIndexed[1]</th>
118 <td align="left">
119 <html:text property="nested.stringIndexed[1]" size="32" />
120 </td>
121 </tr>
122 <tr>
123 <td> </td>
124 <td align="right">
125 <html:submit>Save</html:submit>
126 </td>
127 <td align="left">
128 <html:reset>Reset</html:reset>
129 <html:cancel>Cancel</html:cancel>
130 </td>
131 <td> </td>
132 </tr>
133 </table>
134 </html:form>
135 </body>
136 </html:html>
137
138 |
|