Struts2的表单
-
UI标签:
- UI标签的优势:
- 自动的数据回显和错误提示功能
- 自带的简单样式和排版
- UI标签中value的取值一般都是字符串。
- UI 的通用属性
- UI标签的优势:
-
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>
- 表单案例
<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>
总结
大的知识点基本学完了,一些细小的细节还在整理。