File: html-select.jsp

package info (click to toggle)
libstruts1.2-java 1.2.9-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 47,516 kB
  • ctags: 29,430
  • sloc: xml: 90,344; java: 71,078; jsp: 31,692; makefile: 10; sh: 2
file content (121 lines) | stat: -rw-r--r-- 5,664 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<%@ page import="java.util.*, org.apache.struts.util.*"%>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>
<html:html>
  <head>
    <title>Test html:select Tag</title><%
          String multipleValues[] =
           { "Multiple 0", "Multiple 1", "Multiple 2", "Multiple 3", "Multiple 4",
             "Multiple 5", "Multiple 6", "Multiple 7", "Multiple 8", "Multiple 9" };
          pageContext.setAttribute("multipleValues", multipleValues);

          Vector options = new Vector();
          options.add(new LabelValueBean("Label 0", "Value 0"));
          options.add(new LabelValueBean("Label 1", "Value 1"));
          options.add(new LabelValueBean("Label 2", "Value 2"));
          options.add(new LabelValueBean("Label 3", "Value 3"));
          options.add(new LabelValueBean("Label 4", "Value 4"));
          options.add(new LabelValueBean("Label 5", "Value 5"));
          options.add(new LabelValueBean("Label 6", "Value 6"));
          options.add(new LabelValueBean("Label 7", "Value 7"));
          options.add(new LabelValueBean("Label 8", "Value 8"));
          options.add(new LabelValueBean("Label 9", "Value 9"));
          pageContext.setAttribute("options", options);

          String withNulls[] =
           { "String 0", null, "String 2" };
          pageContext.setAttribute("withNulls", withNulls);

        %>
  </head>
  <body bgcolor="white">
    <div align="center">
      <h1>Test struts-html Select Tag</h1>
    </div>
    <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><%--
             Ensure that the form bean exists before the form tag is processed. This
             is a simple (if not entirely clean) way of ensuring that the initial
             values assigned during bean instantiation will be available within the
             form, since reset() will not be called when the form bean already exists.

             The right way to fix this is to modify this webapp so that it does not
             refer directly to JSP pages, but goes through Action classes, and to
             either modify the TestBean class, adding an initialize() method, or to
             have an Action class set the initial values.
        --%>
    <jsp:useBean id="testbean" scope="session" class="org.apache.struts.webapp.exercise.TestBean" />
    <html:form action="/html-select-submit">
      <table border="0" width="100%">
        <tr>
          <th align="right">Single Select Allowed:</th>
          <td align="left">
            <html:select property="singleSelect" size="10">
              <html:option value="Single 0">Single 0</html:option>
              <html:option value="Single 1">Single 1</html:option>
              <html:option value="Single 2">Single 2</html:option>
              <html:option value="Single 3">Single 3</html:option>
              <html:option value="Single 4">Single 4</html:option>
              <html:option value="Single 5">Single 5</html:option>
              <html:option value="Single 6">Single 6</html:option>
              <html:option value="Single 7">Single 7</html:option>
              <html:option value="Single 8">Single 8</html:option>
              <html:option value="Single 9">Single 9</html:option>
            </html:select>
          </td>
        </tr>
        <tr>
          <th align="right">Multiple Select Allowed:</th>
          <td align="left">
            <html:select property="multipleSelect" size="10" multiple="true">
              <html:options name="multipleValues" labelName="multipleValues" />
            </html:select>
          </td>
        </tr>
        <tr>
          <th align="right">Multiple Select From A Collection (Using &lt;html:options&gt;):</th>
          <td align="left">
            <html:select property="collectionSelect" size="10" multiple="true">
              <html:options collection="options" property="value" labelProperty="label" />
            </html:select>
          </td>
        </tr>
        <tr>
          <th align="right">Multiple Select From A Collection (Using &lt;html:optionsCollection&gt;):</th>
          <td align="left">
            <html:select property="beanCollectionSelect" size="10" multiple="true">
              <html:optionsCollection name="testbean" property="beanCollection" />
            </html:select>
          </td>
        </tr>
        <tr>
          <th align="right">Select With Labels From Resources:</th>
          <td align="left">
            <html:select property="resourcesSelect" size="3">
              <html:option value="Resources 0" key="resources0" />
              <html:option value="Resources 1" key="resources1" />
              <html:option value="Resources 2" key="resources2" />
            </html:select>
          </td>
        </tr>
        <tr>
          <th align="right">Collection with null labels and values:</th>
          <td align="left">
            <html:select property="withNulls" size="3">
              <html:options name="withNulls" labelName="withNulls" />
            </html:select>
          </td>
        </tr>
        <tr>
          <td align="right">
            <html:submit>Save</html:submit>
          </td>
          <td align="left">
            <html:reset>Reset</html:reset>
            <html:cancel>Cancel</html:cancel>
          </td>
        </tr>
      </table>
    </html:form>
  </body>
</html:html>