亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JSP > 正文

jsp struts1 標簽實例詳解第1/2頁

2024-09-05 00:21:15
字體:
來源:轉載
供稿:網友
struts1 標簽實例,應用。

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去重新設置checkbox的屬性值
一般情況下,在ActionForm中都使用布爾型變量來表示一個checkbox,這是因為它要么沒被選中,要么就是被選中。

multibox標簽生成網頁上的復選框,其實它的功能和checkbox一樣。
所不同的是,在此復選框所在的ActionForm中使用一個數組來表示該復選框。
所以,一般情況下,推薦使用multibox。
private boolean checkbox1;
private String[] hobbies;
-->
checkbox1:<html:checkbox property="checkbox1" />
<input type="hidden" value="false">
checkbox2:<html:checkbox property="checkbox2" />
<input type="hidden" 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若已經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屬性,當其為true時,該選擇列表就允許多選。用戶可以通過鼠標的拖動,或是按住Ctrl鍵進行多選。
當multiple屬性為true時,在ActionForm中對應的屬性應是一個數組類型以便同時向其賦上用戶選中的多個值。
-->
<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>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频自在线| 中文字幕欧美日韩在线| 亚洲国产成人一区| 亚洲欧美日韩中文视频| 欧美疯狂xxxx大交乱88av| 91chinesevideo永久地址| 亚洲精品日韩久久久| 91免费高清视频| 久久久久亚洲精品成人网小说| 在线观看亚洲视频| 日韩av日韩在线观看| 91tv亚洲精品香蕉国产一区7ujn| 国产精品久久色| 欧美日韩在线视频观看| 国产精品r级在线| 8x海外华人永久免费日韩内陆视频| 中文字幕av一区二区三区谷原希美| 国产香蕉精品视频一区二区三区| 欧美激情一区二区三区在线视频观看| 26uuu另类亚洲欧美日本老年| 在线观看国产精品91| 亚洲自拍偷拍一区| 欧美激情第一页xxx| 欧美色videos| 国产精品美女主播在线观看纯欲| 国产午夜精品全部视频播放| 亚洲欧美在线免费| 欧美在线观看日本一区| 日韩精品久久久久久久玫瑰园| 538国产精品视频一区二区| 国产精品午夜一区二区欲梦| 亚洲亚裔videos黑人hd| 欧美视频在线观看 亚洲欧| 亚洲国产91精品在线观看| 欧美亚洲激情在线| 久精品免费视频| 欧美一级黄色网| 日韩网站免费观看| 成人在线观看视频网站| 亚洲一区亚洲二区亚洲三区| 久久人人爽人人爽人人片亚洲| 亚洲伦理中文字幕| 国产精品av在线| 亚洲一区二区中文| 91伊人影院在线播放| 97视频在线观看免费高清完整版在线观看| 亚洲伊人久久综合| 久久久噜久噜久久综合| 97精品免费视频| 亚洲电影免费观看高清完整版| 日韩国产欧美精品一区二区三区| 91在线精品播放| 97精品久久久中文字幕免费| 国产欧美精品日韩| 国产不卡精品视男人的天堂| 久久久精品一区二区三区| 日本91av在线播放| 亚洲成人av片在线观看| 亚洲天堂开心观看| 日本久久精品视频| 日韩美女免费线视频| 中文字幕亚洲欧美在线| 欧美激情一区二区三区在线视频观看| 成人免费观看49www在线观看| 国产国产精品人在线视| 日韩电影免费观看在线| 亚洲第一区第二区| 97在线视频一区| 日韩av电影手机在线| 国产精品视频自拍| 中文字幕久久久| 精品高清一区二区三区| 91美女片黄在线观看游戏| 日本韩国欧美精品大片卡二| 欧美日韩成人黄色| 黄网动漫久久久| 日韩欧美高清在线视频| 日韩电影免费观看中文字幕| 亚洲第五色综合网| 亚洲综合国产精品| 性色av一区二区咪爱| 久久这里有精品视频| 高清亚洲成在人网站天堂| 91在线视频一区| 91sa在线看| 亚洲bt欧美bt日本bt| 国产精品亚洲网站| 亚洲国产精品推荐| 91av网站在线播放| 亚洲第一av在线| 欧美大成色www永久网站婷| 日韩高清有码在线| 欧美日韩在线视频观看| 亚洲天堂av综合网| 欧美激情亚洲自拍| 欧美日韩国产中文精品字幕自在自线| 久久福利视频网| 欧美电影在线观看| 91系列在线观看| 日韩免费视频在线观看| 俺去了亚洲欧美日韩| 国产亚洲精品久久久久动| 日韩美女福利视频| 2023亚洲男人天堂| 国产中文字幕91| 日韩高清电影免费观看完整| 欧美高清视频一区二区| 91九色国产社区在线观看| 91亚洲精品久久久| 疯狂蹂躏欧美一区二区精品| 国产成人精品视频| 97香蕉超级碰碰久久免费软件| 狠狠躁18三区二区一区| 日本一区二区三区在线播放| 国产成人aa精品一区在线播放| 亚洲国产另类久久精品| 欧美丰满片xxx777| 国产精品青青在线观看爽香蕉| 国产99久久精品一区二区永久免费| 国产精品夜间视频香蕉| 亚洲美女性生活视频| 精品国产自在精品国产浪潮| www.久久久久| 成人在线国产精品| 国产精品pans私拍| 国产91免费看片| 色噜噜久久综合伊人一本| 亚洲最大激情中文字幕| 亚洲欧美精品在线| 精品成人69xx.xyz| 国产精品偷伦视频免费观看国产| 日本高清不卡的在线| 欧美激情国内偷拍| 欧美极品少妇全裸体| 日韩国产高清视频在线| 亚洲天堂日韩电影| 亚洲肉体裸体xxxx137| 亚洲国产精品一区二区久| 97国产精品人人爽人人做| 最近2019好看的中文字幕免费| 欧美成人在线免费| 91av在线不卡| 中文字幕免费精品一区| 91精品国产精品| 亚洲国产另类久久精品| 国产精品视频自在线| 欧美综合在线观看| 精品中文字幕乱| 色播久久人人爽人人爽人人片视av| 国产福利成人在线| 97久久超碰福利国产精品…| 情事1991在线| 日韩专区在线播放| 日韩精品在线观看一区二区| 在线成人一区二区| 国产精品久久久久久久午夜| 亚洲最新中文字幕| 欧美日韩电影在线观看| 91av在线免费观看| 欧美日韩国产精品一区二区三区四区| 亚洲精品动漫100p| 亚洲色无码播放| 国产婷婷成人久久av免费高清| 欧美性在线视频|