import org.apache.struts.action.*; import javax.servlet.http.*; import java.util.*;

public class TagForm extends ActionForm { pr " /> 你懂得在线播放,看全色黄大色大片免费视频,www.国产成人

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

jsp struts1 標(biāo)簽實(shí)例詳解第1/2頁(yè)

1,TagForm.Java
復(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屬性中指定一個(gè)form bean -->
<html:form action="/tag">
<html:hidden property="id" />
userName:<html:text property="userName" />
password:<html:password property="password" /><br>
<!--
在checkbox后面添加一個(gè)和checkbox的屬性同名并且value為“false”的隱藏輸入框,強(qiáng)迫Struts去重新設(shè)置checkbox的屬性值
一般情況下,在ActionForm中都使用布爾型變量來表示一個(gè)checkbox,這是因?yàn)樗礇]被選中,要么就是被選中。

multibox標(biāo)簽生成網(wǎng)頁(yè)上的復(fù)選框,其實(shí)它的功能和checkbox一樣。
所不同的是,在此復(fù)選框所在的ActionForm中使用一個(gè)數(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賦值了,則在頁(yè)面上value值與之相等的就會(huì)被勾選 -->
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,則只同時(shí)顯示一個(gè)選項(xiàng)。
還有一個(gè)multiple屬性,當(dāng)其為true時(shí),該選擇列表就允許多選。用戶可以通過鼠標(biāo)的拖動(dòng),或是按住Ctrl鍵進(jìn)行多選。
當(dāng)multiple屬性為true時(shí),在ActionForm中對(duì)應(yīng)的屬性應(yīng)是一個(gè)數(shù)組類型以便同時(shí)向其賦上用戶選中的多個(gè)值。
-->
<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技術(shù)jsp struts1 標(biāo)簽實(shí)例詳解第1/2頁(yè),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美亚洲另类色国产综合 | 一区二区视频在线观看免费的 | 久久久精品免费国产四虎 | 国产91精选在线观看麻豆 | 色婷婷在线视频 | 国产自产一c区 | 久久精品国产亚洲a不卡 | 成年美女黄网站色大片视频 | 成人黄色小视频在线观看 | 在线播放一区二区三区 | 怡红院免费全部视频在线视频 | 国产性生大片免费观看性 | 美女被男人狂躁免费视频 | 国产91小视频在线观看 | 国产91在线免费观看 | 国产精品午夜寂寞视频 | 亚洲欧美一区二区三区不卡 | 都市激情综合网 | 国产成人啪精品午夜在线播放 | 四虎影视成人永久在线观看 | 黑人巨大videos极度另类 | 婷婷五月情 | 国产福利小视频高清在线观看 | 国产香蕉一区二区精品视频 | 亚洲国产二区三区久久 | 亚洲国产成人在人网站天堂 | 色哟哟哟在线观看www | 加勒比在线免费视频 | 精品国产一区二区三区四 | 成人欧美日韩视频一区 | 六月婷婷七月丁香 | 婷婷色中文字幕 | 精品福利影院 | 国产精品视频播放 | 欧美视频免费一区二区三区 | 国内在线观看精品免费视频 | 91小视频版在线观看www | 国产最强大片免费视频 | 欧美日韩中文一区二区三区 | 天天在线影院天天在线视频 | 国内精品视频 |