struts2常用标签之form标签
http://www.yiibai.com/struts2/struts_form_tags.html有具体用法:
下面将讲解一个我的测试小demo:
具体细节见源码:
FormAction.java
package action;
import java.util.LinkedHashMap;
import java.util.Map;
import entity.Emp;
public class FormAction {
private Emp emp;
private Map<String, String> sexOptions;
private Map<String, String> cityOptions;
private Map<String, String> favoritesOptions;
public Emp getEmp() {
return emp;
}
public void setEmp(Emp emp) {
this.emp = emp;
}
public Map<String, String> getSexOptions() {
return sexOptions;
}
public void setSexOptions(Map<String, String> sexOptions) {
this.sexOptions = sexOptions;
}
public Map<String, String> getCityOptions() {
return cityOptions;
}
public void setCityOptions(Map<String, String> cityOptions) {
this.cityOptions = cityOptions;
}
public Map<String, String> getFavoritesOptions() {
return favoritesOptions;
}
public void setFavoritesOptions(Map<String, String> favoritesOptions) {
this.favoritesOptions = favoritesOptions;
}
public String execute(){
sexOptions = new LinkedHashMap<String,String>();
sexOptions.put("f", "Female");
sexOptions.put("m", "Male");
cityOptions = new LinkedHashMap<String,String>();
cityOptions.put("bj","北京");
cityOptions.put("sh","上海");
cityOptions.put("wh","武汉");
favoritesOptions = new LinkedHashMap<String,String>();
favoritesOptions.put("music","音乐");
favoritesOptions.put("movie","电影");
favoritesOptions.put("internet","上网");
favoritesOptions.put("game","游戏");
emp = new Emp("张三",5000,"m","wh");
emp.setFavorites(new String[]{"movie","game"});
return "success";
}
}
form.jsp
<%@page pageEncoding="utf-8" contentType="text/html; charset=utf-8" %>
<%@taglib uri="/struts-tags" prefix="s"%>
<s:debug></s:debug>
<hr/>
<s:form theme="simple">
Name:<s:textfield name="emp.name"/><br/>
Salary:<s:textfield name="emp.salary"/><br/>
Sex:<s:radio list="sexOptions" name="emp.sex"/><br/>
City:<s:select list="cityOptions" name="emp.city"/><br/>
Favorite:<s:checkboxlist list="favoritesOptions" name="emp.favorites"/><br/>
</s:form>
theme属性为simple时,里面的表单无样式,否则为内置样式。