`

html:select标签示例

阅读更多
需要注意的是:与select标记不同的是默认值不是在option中用selected来进行标志,而是在<html:select value="">通过value来进行标志。multiple用来设置是否允许多选,size来设置显示个数。贴一下代码吧。
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="org.apache.struts.util.LabelValueBean"%>
<%@ page import="java.util.List"%>
<%@ page import="java.util.ArrayList"%>
<%@ page import="com.mj.entity.Colors"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<html:html>
<head>
	<title><bean:message key="TestSelect1.title"/></title>
</head>
<body>
	<html:form action="/select1.action" method="post">
		<table>
			<tr>
				<td>
					<bean:message key="TestSelect1.username"/>
				</td>
				<td>
					<html:text property="username"/>
				</td>
			</tr>
			<tr>
				<td>
					<bean:message key="TestSelect1.likes"/>
				</td>
				<td>
					<!-- value用来设置默认值,multiple用来设置可以多选 -->
					<html:select property="likes1" value="2" multiple="multiple">
						<html:option value="0"><bean:message key="TestSelect1.eat"/></html:option>
						<html:option value="1"><bean:message key="TestSelect1.drink"/></html:option>
						<html:option value="2"><bean:message key="TestSelect1.play"/></html:option>	
					</html:select>
				</td>
			</tr>
			<tr>
				<td>
					颜色喜好1:
				</td>
				<%
				List list=new ArrayList();
				list.add(new LabelValueBean("红色","0"));
				list.add(new LabelValueBean("黄色","1"));
				list.add(new LabelValueBean("绿色","2"));
				session.setAttribute("list",list);
				 %>
				<td>
					<!-- 测试以下Struts提供的LabelValueBean -->
					<html:select property="likes2" multiple="multiple" size="2" value="2">
						<html:options collection="list" labelProperty="label" property="value"/>
					</html:select>
				</td>
			</tr>
			<tr>
				<td>
					颜色喜好2:
				</td>
				<%
				List list1=new ArrayList();
				list1.add(new Colors("大黄色","0"));
				list1.add(new Colors("中黄色","1"));
				list1.add(new Colors("小黄色","2"));
				session.setAttribute("list1",list1);
				 %>
				<td>
					<!-- 测试以下Struts提供的LabelValueBean -->
					<html:select property="likes3" multiple="multiple" size="2" value="2">
						<html:options collection="list1" labelProperty="labelValue" property="value"/>
					</html:select>
				</td>
			</tr>
			<tr>
				<td>
					颜色喜好3:
				</td>
				<%
				List list3=new ArrayList();
				list3.add(new LabelValueBean("3红色","0"));
				list3.add(new LabelValueBean("3黄色","1"));
				list3.add(new LabelValueBean("3绿色","2"));
				session.setAttribute("list3",list3);
				 %>
				<td>
					<!-- 测试以下Struts提供的LabelValueBean -->
					<html:select property="likes3" multiple="multiple" size="2" value="2">
						<html:optionsCollection name="list3" label="label" value="value"/>
					</html:select>
				</td>
			</tr>
			<tr>
				<td>
					颜色喜好4:
				</td>
				<%
				List list4=new ArrayList();
				list4.add(new Colors("4大黄色","0"));
				list4.add(new Colors("4中黄色","1"));
				list4.add(new Colors("4小黄色","2"));
				session.setAttribute("list4",list4);
				 %>
				<td>
					<!-- 测试以下Struts提供的LabelValueBean -->
					<html:select property="likes4" multiple="multiple" size="2" value="2">
						<html:optionsCollection name="list4" label="labelValue" value="value"/>
					</html:select>
				</td>
			</tr>
			<tr>
				<td>
					<html:submit><bean:message key="TestSelect1.submit"/></html:submit>
				</td>
				<td>
					<html:reset><bean:message key="TestSelect1.reset"/></html:reset>
				</td>
			</tr>
		</table>
	</html:form>
</body>
</html:html>

另外需要注意的是:LabelValueBean是struts提供的一个存放元素的bean,我们完全可以实现自己的javabean来进行显示。
分享到:
评论

相关推荐

    JS对HTML标签select的获取、添加、删除操作

    HTML标签中的select在使用过程中很频繁,在本文将为大家介绍下使用js是如何操作的,下面有个不错的示例,感兴趣的朋友不要错过

    用jquery获取select标签中选中的option值及文本的示例

    1.要想使用jquery首先html或者jsp中得引入jquery文件。 2.话不多说,上代码。 &lt;&#37;@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%&gt; &lt;!DOCTYPE html PUBLIC "-//W3...

    jquery 实现两Select 标签项互调示例代码

    html&gt; &lt;head&gt; &lt;base href="&lt;&#37;=basePath%&gt;"&gt; &lt;title&gt;My JSP 'index.jsp' starting page&lt;/title&gt; &lt;meta http-equiv="pragma" content="no-cache"&gt; &lt;meta ...

    HTML中select标签单选多选用法详解

    select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,下面以示例的方式为大家介绍下其具体的用法

    js简单实现HTML标签Select联动带跳转

    Select联动带跳转的效果想必大家并不陌生吧,下面有个不错的示例,感兴趣的朋友可以参考下

    jQuery-Select-to-List:隐藏所有选择标签并生成 html 列表的简单 jQuery 脚本

    fc-选择-列表将任何选择元素转换为无组织列表的 jQuery 脚本。 版本:0.2 状态:测试版 指令...基本使用代码示例: [removed][removed]&lt;link href="fc-select-list/fc-select-list.css" rel="stylesheet" type="t

    HTML抽取器Xsoup.zip

    Xsoup是基于Jsoup开发的HTML抽取器,提供了XPath支持。 相比另一个常用的基于XPath的HTML抽取器HtmlCleaner,Xsoup有较大的性能优势,解析时间和抽取时间都只有HtmlCleaner的一半。... 标签:Xsoup

    xheditor-1.1.14

    示例:{'ctrl+enter':function(){$('#frmTest').submit();}} 备注:1.0.0 beta2新添加 urlBase:相对URL地址的基地址 参数:字符串的URL地址,用以解决前后台不在同一路径的资源定位问题 备注:1.1.0新添加 urlType...

    H5+CSS3.zip

    主要包含HTML5+CSS3基础知识,各种常用标签的意义及基本用法示例。 HTML5部分具体内容包括: 语义化标签:段落标签,标签自定义文字样式,标题标签,块,标签定义头部,标签定义底部,标签定义正文区段,标签定义侧...

    HTML非常用标签 optgroup、sub、sup和bdo示例代码

    optgroup 用在select 标记中 可以使下拉列表内容更加有条理 复制代码代码如下:&lt;select&gt;”aaa”&gt;分清是非&lt;/option&gt;&lt;option&gt;分清是非&lt;/option&gt;&lt;option&gt;分清是非&lt;/option&gt;&lt;/optgroup&gt;”bbb”&gt;分清是非&lt;/option&gt;...

    jQuery完全实例.rar

    当你创建单个元素时,请使用闭合标签或 XHTML 格式。例如,创建一个 span ,可以用 $("&lt;span/&gt;") 或 $("&lt;span&gt;&lt;/span&gt;") ,但不推荐 $("&lt;span&gt;") --------------------------------------------------------------...

    AngularJS实现进度条功能示例

    ① 通过select标签,可以为进度条选择不同的样式(颜色) ② 进度条的进度通过文本框里面的值改变(也可以快捷的选择几个特定的值) ③ 通过checkbox按钮,控制进度条上的文字是否显示 二、代码实现: &lt;!DOCTYPE...

    HTML5&CSS3网页制作:output元素.pptx

    output 元素 output 元素 01 output 元素 &lt;output&gt; 标记定义不同类型的输出(比如脚本的输出)执行...示例:利用output元素实现如下计算 总结 02 熟知output元素的用法 掌握output元素书写形式并熟练运用 总结 THANKS

    深入浅出Struts 2 .pdf(原书扫描版) part 1

    5.13 select标签 76 5.14 用optgroup标签对选项进行分组 79 5.15 checkboxlist标签 82 5.16 combobox标签 83 5.17 updownselect标签 85 5.18 optiontransferselect标签 87 5.19 doubleselect标签 90 5.20 主题 92 ...

    JSP2.0技术手册pdf(带示例源码).zip

    13-4 数据的查询 —— SELECT 13-5 新增数据—— INSERT 13-6 修改数据—— UPDATE 13-7 删除数据—— DELETE 第十四章 JSP 与 JDBC 14-1 JDBC 简介 14-2 MySQL 的安装与使用 14-3 JDBC 连接 MySQL 14-4 JDBC 连接 ...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    基于DjangoORM的外键实现增加用户(含select标签) 作业 第20周 课程安排 上课内容回顾 Django一对多的创建 创建一对多表结构 获取单表单数据的三种方式 一对多跨表操作 一对多块表操作的的三种方式 增加一对多...

    html解析库Nsoup.dll c#版的jsoup

    此类库,经本人测试 只有.net3.5可以用 4.0及以下怎么使用不清楚 请...引用代码简单示例: using NSoup; using NSoup.Nodes; using NSoup.Select; NSoup.Nodes.Document doc = NSoup.NSoupClient.Parse(HtmlString);

Global site tag (gtag.js) - Google Analytics