Struts2学习笔记(六)

Struts2的表单

  1. UI标签:

    • UI标签的优势:
      • 自动的数据回显和错误提示功能
      • 自带的简单样式和排版
    • UI标签中value的取值一般都是字符串。
    • UI 的通用属性
      在这里插入图片描述
  2. Checkboxlist的使用
    Action3.java

public class Action3 extends ActionSupport {
	//初始化表单用的爱好列表:Action类中的数据会默认放在栈顶
	private String[] hobbys = {"篮球","玩游戏","写代码"};
	//用户提交表单时的数据封装到此属性中
	private String hobby;
	
	public String findAll(){
		System.out.println(hobby);
		return null;
	}

	public String[] getHobbys() {
		return hobbys;
	}

	public void setHobbys(String[] hobbys) {
		this.hobbys = hobbys;
	}

	public String getHobby() {
		return hobby;
	}

	public void setHobby(String hobby) {
		this.hobby = hobby;
	}

	
}

Struts.xml

		<!-- 将Action3中的数据传入checkboxlist中形成复选框-->
		<action name="action3" class="com.lwb.action.Action3">
			<result>/demo.jsp</result>
		</action>
		<!-- 提交数据到hobby中-->
		<action name="findAll" class="com.lwb.action.Action3" method="findAll">
		</action>

demo.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>
  <s:form action="findAll">
  <%--checkboxlist:是在表单中生成一些复选框。list的取值是一个OGNL表达式 
  		name用于提交时请求正文的key
  --%>
  
  <s:checkboxlist name="hobby" list="hobbys"></s:checkboxlist>
  <s:submit value="提交"></s:submit>
  </s:form>
  <s:debug></s:debug>
  </body>
</html>
  1. 表单案例
  	<s:form action="saveCustomer">
  		<s:textfield name="name" label="用户名" />
  		<s:password name="password" label="密码" />
  		<s:checkbox name="married" label="已婚" value="true" />
  		<s:checkboxlist name="hobby" list="{'摄影','旅行','足球'}" label="爱好" />
  		<s:select name="city" label="故乡"  list="#{'BJ':'北京','SH':'上海','SZ':'苏州'}" headerKey="" headerValue="---请选择---"/>
  		<s:textarea name="description" label="个人介绍" rows="5"  cols="25" />
  		<s:radio name="gender" list="#{'male':'男','female':'女'}" label="性别" value="'male'" /><%--value是一个OGNL表达式 --%>
  		<s:submit value="提交" theme="simple"/><s:reset value="重置" theme="simple" />
  	</s:form>

总结

大的知识点基本学完了,一些细小的细节还在整理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值