⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 html-optionscollection.jsp

📁 Spring +Web 的完整 MyEclipse 项目源码,使用者可以作为入门材料可以在此基础上深入学习
💻 JSP
字号:
<%@ page contentType="text/html;charset=GB2312" import="java.util.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<html:base/>
<title>&lt;html:optionsCollection&gt;</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">

<h1>&lt;html:optionsCollection&gt;</h1>

<p>&lt;html:optionsCollection&gt;标记用来表示一组选择项,与&lt;html:options&gt;所不同的是,它不从pageContext中取出
对象,而是从与表单相关联的ActionForm中取出同名的数组,并将该数组中的各个对象当作选项表示出来。先看以下ActionForm中的
代码片断:</p>
<font class="CodeStyle">
private TestPageBean [] pagebean = new TestPageBean[4];<br>
public TestBean2 ()<br>
{<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super();<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i=0;i<4;i++){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pagebean[i]=new TestPageBean("name" + i,"value" + i);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>
}<br>
</font>

<p>在ActionForm中,定义一个叫做pagebean的数组对象,它的类型是TestPageBean,这个Bean只有两个属性,value和label。接下
来,在ActionForm调用构造函数进行初始化时将这个pagebean数组对象进行初始化,存入四个TestPageBean类型的对象。这四个对
象的value和label分别从value1到value4以及name1到name4。以下是TestPageBean的代码:</p>
<font class="CodeStyle">
public class TestPageBean {<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;private String name = "";<br>
&nbsp;&nbsp;&nbsp;&nbsp;private String value = "";<br>
&nbsp;&nbsp;&nbsp;&nbsp;public TestPageBean(String n, String v){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;name = n;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value = v;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;public String getName() {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return name;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;public void setName(String name) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.name = name;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;public String getValue() {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return value;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;public void setValue(String value) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.value = value;<br>
&nbsp;&nbsp;&nbsp;&nbsp;}<br>
}<br>
</font>

<p>以下是&lt;html:optionsCollection&gt;的使用方法:</p>
<font class="CodeStyle">
&lt;html:form action="/test.do"&gt;<br>
&nbsp;&nbsp;&lt;html:select property="testString" size="1"&gt;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&lt;html:optionsCollection property="pagebean" label="name" value="value"/&gt;<br>
&nbsp;&nbsp;&lt;/html:select&gt;<br>
&nbsp;&nbsp;&lt;html:submit property="submit" value="submit" /&gt;<br>
&lt;/html:form&gt;<br>
</font>

<p>可以从代码中看到,&lt;html:optionsCollection&gt;标记使用property属性来指定ActionForm的数组属性,用label属性
来指定数组元素对象中用于代表选项页面显示的值,而用value属性来指定数组元素对象中用于代表选项被选中后传入ActionForm
的值。</p>

<p>以下是以上代码的运行效果,若用户选择了name1则可在测试页面上看到与其对应的value1。</p>

<html:form action="/test.do">
<html:select property="testString" size="1">
<html:optionsCollection property="pagebean" label="name" value="value"/>
</html:select>
<html:submit property="submit" value="submit" />
</html:form>

<p>

<a href="index.jsp">返回主页面</a>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -