需要注意的是:与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来进行显示。
分享到:
相关推荐
HTML标签中的select在使用过程中很频繁,在本文将为大家介绍下使用js是如何操作的,下面有个不错的示例,感兴趣的朋友不要错过
1.要想使用jquery首先html或者jsp中得引入jquery文件。 2.话不多说,上代码。 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3...
html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta ...
select 元素可创建单选或多选菜单。当提交表单时,浏览器会提交选定的项目,或者收集用逗号分隔的多个选项,下面以示例的方式为大家介绍下其具体的用法
Select联动带跳转的效果想必大家并不陌生吧,下面有个不错的示例,感兴趣的朋友可以参考下
fc-选择-列表将任何选择元素转换为无组织列表的 jQuery 脚本。 版本:0.2 状态:测试版 指令...基本使用代码示例: [removed][removed]<link href="fc-select-list/fc-select-list.css" rel="stylesheet" type="t
Xsoup是基于Jsoup开发的HTML抽取器,提供了XPath支持。 相比另一个常用的基于XPath的HTML抽取器HtmlCleaner,Xsoup有较大的性能优势,解析时间和抽取时间都只有HtmlCleaner的一半。... 标签:Xsoup
示例:{'ctrl+enter':function(){$('#frmTest').submit();}} 备注:1.0.0 beta2新添加 urlBase:相对URL地址的基地址 参数:字符串的URL地址,用以解决前后台不在同一路径的资源定位问题 备注:1.1.0新添加 urlType...
主要包含HTML5+CSS3基础知识,各种常用标签的意义及基本用法示例。 HTML5部分具体内容包括: 语义化标签:段落标签,标签自定义文字样式,标题标签,块,标签定义头部,标签定义底部,标签定义正文区段,标签定义侧...
optgroup 用在select 标记中 可以使下拉列表内容更加有条理 复制代码代码如下:<select>”aaa”>分清是非</option><option>分清是非</option><option>分清是非</option></optgroup>”bbb”>分清是非</option>...
当你创建单个元素时,请使用闭合标签或 XHTML 格式。例如,创建一个 span ,可以用 $("<span/>") 或 $("<span></span>") ,但不推荐 $("<span>") --------------------------------------------------------------...
① 通过select标签,可以为进度条选择不同的样式(颜色) ② 进度条的进度通过文本框里面的值改变(也可以快捷的选择几个特定的值) ③ 通过checkbox按钮,控制进度条上的文字是否显示 二、代码实现: <!DOCTYPE...
output 元素 output 元素 01 output 元素 <output> 标记定义不同类型的输出(比如脚本的输出)执行...示例:利用output元素实现如下计算 总结 02 熟知output元素的用法 掌握output元素书写形式并熟练运用 总结 THANKS
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 ...
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 连接 ...
基于DjangoORM的外键实现增加用户(含select标签) 作业 第20周 课程安排 上课内容回顾 Django一对多的创建 创建一对多表结构 获取单表单数据的三种方式 一对多跨表操作 一对多块表操作的的三种方式 增加一对多...
此类库,经本人测试 只有.net3.5可以用 4.0及以下怎么使用不清楚 请...引用代码简单示例: using NSoup; using NSoup.Nodes; using NSoup.Select; NSoup.Nodes.Document doc = NSoup.NSoupClient.Parse(HtmlString);