Struts2day02表单标签

本文详细介绍了Struts2框架中的表单标签使用方法,包括文本框、密码框、单选按钮、下拉框等组件的具体配置及展示。特别针对<s:select>标签的使用进行了深入探讨,展示了如何利用自定义的City类及其集合Citys来填充下拉框选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在struts2Form.jsp中

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%@taglib uri="/struts-tags" prefix="s"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
	<head>
	</head>

	<body style="font-size: 30px;">
		<h1>
			Struts2.0表单标签
		</h1>
		<!-- 
	theme=simple:取消Struts2.0提供的样式
	  -->
		<s:form action="" namespace="/" method="get">
			<!-- 文本框 -->
			<s:textfield name="name" label="用户名"></s:textfield>
			<s:password name="pwd" label="密码"></s:password>
			<!--单选  -->
			<s:radio name="gender" list="#{'M':'男','F':'女'}" label="性别"></s:radio>
			<!-- 下拉框 -->
			<s:select name="cty" list="{'ly','cs','zz'}" label="城市"></s:select>
			<!-- 使用listKey和listValue来设置Option对象的属性,list的值必须来自context区域 -->
			<s:bean name="zx.day2.pojo.Citys" var="ctys"></s:bean>
			<s:select list="#ctys.citys" name="cty" listKey="id" listValue="name"></s:select>
			<s:checkboxlist list="#ctys.citys" name="ctyss" listKey="id"
				listValue="name"></s:checkboxlist>
			<s:submit value="提交"></s:submit>
		</s:form>
	</body>
</html>

 2.因为<s:select></s:select>的值用到了绑定的类

在zx.day2.pojo包中定义City.java

package zx.day2.pojo;

public class City {
	private int id;
	private String name;

	public City() {
	}

	public City(int id, String name) {
		super();
		this.id = id;
		this.name = name;
	}

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

}

 3.在zx.day2.pojo中定义Citys.java

package zx.day2.pojo;

import java.util.ArrayList;
import java.util.List;

public class Citys {
  public List<City> citys=new ArrayList<City>();
  public Citys(){
	  City c=new City(1,"bj");
	  City c1=new City(2,"hn");
	  City c2=new City(3,"cs");
	  citys.add(c1);
	  citys.add(c2);
	  citys.add(c);
	  
  }

public List<City> getCitys() {
	return citys;
}

public void setCitys(List<City> citys) {
	this.citys = citys;
}
  
  
}
 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值