<%-- Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. --%> <%@ page import="java.util.*, org.apache.struts.util.*"%> <%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %> <%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %> <%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %> Test html:select Tag<% 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); %>

Test struts-html Select Tag

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.

<%-- 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. --%>
Single Select Allowed: Single 0 Single 1 Single 2 Single 3 Single 4 Single 5 Single 6 Single 7 Single 8 Single 9
Multiple Select Allowed:
Multiple Select From A Collection (Using <html:options>):
Multiple Select From A Collection (Using <html:optionsCollection>):
Select With Labels From Resources:
Collection with null labels and values:
Save Reset Cancel