jsp struts1 標(biāo)簽實例詳解第1/2頁
更新時間:2009年06月18日 21:02:28 作者:
struts1 標(biāo)簽實例,應(yīng)用。
1,TagForm.java
package com.tarena.struts.tag.form;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.*;
public class TagForm extends ActionForm
{
private int id;
private String userName;
private String password;
private int sex;
private String[] hobbies;
private String from;
private String introduction;
private Collection provinces;
private boolean checkbox1;
private boolean checkbox2;
public TagForm()
{
sex = 1;
provinces = new ArrayList();
provinces.add(new OptionBean("beijing", "100000"));
provinces.add(new OptionBean("hebei", "110000"));
provinces.add(new OptionBean("tianjin", "120000"));
}
public String getFrom()
{
return from;
}
public void setFrom(String from)
{
this.from = from;
}
public String[] getHobbies()
{
return hobbies;
}
public void setHobbies(String[] hobbies)
{
this.hobbies = hobbies;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getIntroduction()
{
return introduction;
}
public void setIntroduction(String introduction)
{
this.introduction = introduction;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public int getSex()
{
return sex;
}
public void setSex(int sex)
{
this.sex = sex;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public Collection getProvinces()
{
return provinces;
}
public void reset(ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
{
//checkbox1 = false;
//hobbies = null;
}
public boolean isCheckbox1() {
return checkbox1;
}
public void setCheckbox1(boolean checkbox1) {
this.checkbox1 = checkbox1;
}
public boolean isCheckbox2() {
return checkbox2;
}
public void setCheckbox2(boolean checkbox2) {
this.checkbox2 = checkbox2;
}
public void setProvinces(Collection provinces) {
this.provinces = provinces;
}
}
2,input_struts.jsp
<%@ page language="java" contentType="text/html;charset=utf-8"%>
<%@ taglib uri="/WEB-INF/resource/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/resource/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/resource/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/resource/struts-tiles.tld" prefix="tiles"%>
<%@ taglib uri="/WEB-INF/resource/struts-nested.tld" prefix="nested"%>
<%@ taglib uri="/WEB-INF/resource/c.tld" prefix="c"%>
<%@ taglib uri="/WEB-INF/resource/app.tld" prefix="app"%>
<%@ taglib uri="/WEB-INF/resource/fmt.tld" prefix="fmt"%>
<!-- 需要在struts-config.xml中action的path為"/tag"的name屬性中指定一個form bean -->
<html:form action="/tag">
<html:hidden property="id" />
userName:<html:text property="userName" />
password:<html:password property="password" /><br>
<!--
在checkbox后面添加一個和checkbox的屬性同名并且value為“false”的隱藏輸入框,強迫Struts去重新設(shè)置checkbox的屬性值
一般情況下,在ActionForm中都使用布爾型變量來表示一個checkbox,這是因為它要么沒被選中,要么就是被選中。
multibox標(biāo)簽生成網(wǎng)頁上的復(fù)選框,其實它的功能和checkbox一樣。
所不同的是,在此復(fù)選框所在的ActionForm中使用一個數(shù)組來表示該復(fù)選框。
所以,一般情況下,推薦使用multibox。
private boolean checkbox1;
private String[] hobbies;
-->
checkbox1:<html:checkbox property="checkbox1" />
<input type="hidden" name="checkbox1" value="false">
checkbox2:<html:checkbox property="checkbox2" />
<input type="hidden" name="checkbox2" value="false"><br>
hobbies:swim<html:multibox property="hobbies" value="1" />
reading<html:multibox property="hobbies" value="2" />
walking<html:multibox property="hobbies" value="3" /><br>
<!-- 從form傳來的radio若已經(jīng)setter賦值了,則在頁面上value值與之相等的就會被勾選 -->
gender:male<html:radio property="sex" value="1" />
female<html:radio property="sex" value="2" /><br>
<!-- provinces在form bean中定義及賦值如下:
private Collection provinces;
provinces = new ArrayList();
provinces.add(new OptionBean("beijing", "100000"));
provinces.add(new OptionBean("hebei", "110000"));
provinces.add(new OptionBean("tianjin", "120000"));
-->
<html:select property="from">
<html:optionsCollection property="provinces"/>
</html:select>
<!--
size為1,則只同時顯示一個選項。
還有一個multiple屬性,當(dāng)其為true時,該選擇列表就允許多選。用戶可以通過鼠標(biāo)的拖動,或是按住Ctrl鍵進行多選。
當(dāng)multiple屬性為true時,在ActionForm中對應(yīng)的屬性應(yīng)是一個數(shù)組類型以便同時向其賦上用戶選中的多個值。
-->
<html:select property="from" size="3" multiple="true">
<html:option value="value1">Show Value1</html:option>
<html:option value="value2">Show Value2</html:option>
<html:option value="value3">Show Value3</html:option>
</html:select><br>
<html:textarea rows="5" cols="30" property="introduction"></html:textarea><br>
<input type="submit" value="register" >
<br><br>
</html:form>
復(fù)制代碼 代碼如下:
package com.tarena.struts.tag.form;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.*;
public class TagForm extends ActionForm
{
private int id;
private String userName;
private String password;
private int sex;
private String[] hobbies;
private String from;
private String introduction;
private Collection provinces;
private boolean checkbox1;
private boolean checkbox2;
public TagForm()
{
sex = 1;
provinces = new ArrayList();
provinces.add(new OptionBean("beijing", "100000"));
provinces.add(new OptionBean("hebei", "110000"));
provinces.add(new OptionBean("tianjin", "120000"));
}
public String getFrom()
{
return from;
}
public void setFrom(String from)
{
this.from = from;
}
public String[] getHobbies()
{
return hobbies;
}
public void setHobbies(String[] hobbies)
{
this.hobbies = hobbies;
}
public int getId()
{
return id;
}
public void setId(int id)
{
this.id = id;
}
public String getIntroduction()
{
return introduction;
}
public void setIntroduction(String introduction)
{
this.introduction = introduction;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public int getSex()
{
return sex;
}
public void setSex(int sex)
{
this.sex = sex;
}
public String getUserName()
{
return userName;
}
public void setUserName(String userName)
{
this.userName = userName;
}
public Collection getProvinces()
{
return provinces;
}
public void reset(ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
{
//checkbox1 = false;
//hobbies = null;
}
public boolean isCheckbox1() {
return checkbox1;
}
public void setCheckbox1(boolean checkbox1) {
this.checkbox1 = checkbox1;
}
public boolean isCheckbox2() {
return checkbox2;
}
public void setCheckbox2(boolean checkbox2) {
this.checkbox2 = checkbox2;
}
public void setProvinces(Collection provinces) {
this.provinces = provinces;
}
}
2,input_struts.jsp
復(fù)制代碼 代碼如下:
<%@ page language="java" contentType="text/html;charset=utf-8"%>
<%@ taglib uri="/WEB-INF/resource/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/resource/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/resource/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/resource/struts-tiles.tld" prefix="tiles"%>
<%@ taglib uri="/WEB-INF/resource/struts-nested.tld" prefix="nested"%>
<%@ taglib uri="/WEB-INF/resource/c.tld" prefix="c"%>
<%@ taglib uri="/WEB-INF/resource/app.tld" prefix="app"%>
<%@ taglib uri="/WEB-INF/resource/fmt.tld" prefix="fmt"%>
<!-- 需要在struts-config.xml中action的path為"/tag"的name屬性中指定一個form bean -->
<html:form action="/tag">
<html:hidden property="id" />
userName:<html:text property="userName" />
password:<html:password property="password" /><br>
<!--
在checkbox后面添加一個和checkbox的屬性同名并且value為“false”的隱藏輸入框,強迫Struts去重新設(shè)置checkbox的屬性值
一般情況下,在ActionForm中都使用布爾型變量來表示一個checkbox,這是因為它要么沒被選中,要么就是被選中。
multibox標(biāo)簽生成網(wǎng)頁上的復(fù)選框,其實它的功能和checkbox一樣。
所不同的是,在此復(fù)選框所在的ActionForm中使用一個數(shù)組來表示該復(fù)選框。
所以,一般情況下,推薦使用multibox。
private boolean checkbox1;
private String[] hobbies;
-->
checkbox1:<html:checkbox property="checkbox1" />
<input type="hidden" name="checkbox1" value="false">
checkbox2:<html:checkbox property="checkbox2" />
<input type="hidden" name="checkbox2" value="false"><br>
hobbies:swim<html:multibox property="hobbies" value="1" />
reading<html:multibox property="hobbies" value="2" />
walking<html:multibox property="hobbies" value="3" /><br>
<!-- 從form傳來的radio若已經(jīng)setter賦值了,則在頁面上value值與之相等的就會被勾選 -->
gender:male<html:radio property="sex" value="1" />
female<html:radio property="sex" value="2" /><br>
<!-- provinces在form bean中定義及賦值如下:
private Collection provinces;
provinces = new ArrayList();
provinces.add(new OptionBean("beijing", "100000"));
provinces.add(new OptionBean("hebei", "110000"));
provinces.add(new OptionBean("tianjin", "120000"));
-->
<html:select property="from">
<html:optionsCollection property="provinces"/>
</html:select>
<!--
size為1,則只同時顯示一個選項。
還有一個multiple屬性,當(dāng)其為true時,該選擇列表就允許多選。用戶可以通過鼠標(biāo)的拖動,或是按住Ctrl鍵進行多選。
當(dāng)multiple屬性為true時,在ActionForm中對應(yīng)的屬性應(yīng)是一個數(shù)組類型以便同時向其賦上用戶選中的多個值。
-->
<html:select property="from" size="3" multiple="true">
<html:option value="value1">Show Value1</html:option>
<html:option value="value2">Show Value2</html:option>
<html:option value="value3">Show Value3</html:option>
</html:select><br>
<html:textarea rows="5" cols="30" property="introduction"></html:textarea><br>
<input type="submit" value="register" >
<br><br>
</html:form>
您可能感興趣的文章:
- jsp 開發(fā)之struts2中s:select標(biāo)簽的使用
- Struts2 自定義下拉框Tag標(biāo)簽
- Java的Struts框架中append標(biāo)簽與generator標(biāo)簽的使用
- 簡單說明Java的Struts框架中merge標(biāo)簽的使用方法
- Java的Struts框架中的if/else標(biāo)簽使用詳解
- Java的Struts框架中<results>標(biāo)簽的使用方法
- struts2的select標(biāo)簽用法實例分析
- Struts2的s:radio標(biāo)簽使用及用jquery添加change事件
- Struts之logic標(biāo)簽庫詳解
- struts2標(biāo)簽總結(jié)_動力節(jié)點Java學(xué)院整理
相關(guān)文章
淺談Servlet轉(zhuǎn)發(fā)到JSP頁面的路徑問題(必看)
下面小編就為大家?guī)硪黄獪\談Servlet轉(zhuǎn)發(fā)到JSP頁面的路徑問題(必看)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Tomcat配置https并訪問http自動跳轉(zhuǎn)至https
這篇文章主要介紹了Tomcat配置https并訪問http自動跳轉(zhuǎn)至https的相關(guān)資料,需要的朋友可以參考下2017-06-06web開發(fā)中添加數(shù)據(jù)源實現(xiàn)思路
這篇文章主要介紹了 web開發(fā)中添加數(shù)據(jù)源實現(xiàn)思路的相關(guān)資料,需要的朋友可以參考下2017-04-04Java Servlet生成JSON格式數(shù)據(jù)并用jQuery顯示的方法
這篇文章主要介紹了Java Servlet生成JSON格式數(shù)據(jù)并用jQuery顯示的方法,涉及jsp基于Servlet操作json數(shù)據(jù)及使用jQuery顯示的相關(guān)技巧,需要的朋友可以參考下2015-12-12jsp+ajax實現(xiàn)無刷新(鼠標(biāo)離開文本框即驗證用戶名)實現(xiàn)思路
jsp+ajax實現(xiàn)無刷新,鼠標(biāo)離開文本框即驗證用戶名,很方便的功能,感興趣的朋友可以了解下,或許對你學(xué)習(xí)ajax無刷新有所幫助2013-01-01實例講解JSP Model2體系結(jié)構(gòu)(中)
實例講解JSP Model2體系結(jié)構(gòu)(中)...2006-10-10