📄 html-optionscollection.jsp
字号:
<%@ page contentType="text/html;charset=GB2312" import="java.util.*"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html>
<head>
<html:base/>
<title><html:optionsCollection></title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body bgcolor="white">
<h1><html:optionsCollection></h1>
<p><html:optionsCollection>标记用来表示一组选择项,与<html:options>所不同的是,它不从pageContext中取出
对象,而是从与表单相关联的ActionForm中取出同名的数组,并将该数组中的各个对象当作选项表示出来。先看以下ActionForm中的
代码片断:</p>
<font class="CodeStyle">
private TestPageBean [] pagebean = new TestPageBean[4];<br>
public TestBean2 ()<br>
{<br>
super();<br>
for (int i=0;i<4;i++){<br>
pagebean[i]=new TestPageBean("name" + i,"value" + i);<br>
}<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>
private String name = "";<br>
private String value = "";<br>
public TestPageBean(String n, String v){<br>
name = n;<br>
value = v;<br>
}<br>
<br>
public String getName() {<br>
return name;<br>
}<br>
<br>
public void setName(String name) {<br>
this.name = name;<br>
}<br>
<br>
public String getValue() {<br>
return value;<br>
}<br>
<br>
public void setValue(String value) {<br>
this.value = value;<br>
}<br>
}<br>
</font>
<p>以下是<html:optionsCollection>的使用方法:</p>
<font class="CodeStyle">
<html:form action="/test.do"><br>
<html:select property="testString" size="1"><br>
<html:optionsCollection property="pagebean" label="name" value="value"/><br>
</html:select><br>
<html:submit property="submit" value="submit" /><br>
</html:form><br>
</font>
<p>可以从代码中看到,<html:optionsCollection>标记使用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 + -