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

首頁 > 編程 > JSP > 正文

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

2020-07-27 21:41:17
字體:
來源:轉載
供稿:網友
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" 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若已經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>

12下一頁閱讀全文
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色樱桃影院亚洲精品影院| 人妖精品videosex性欧美| 国产成人综合精品在线| 91精品免费久久久久久久久| 国产成人高清激情视频在线观看| 全球成人中文在线| 国产精品美女www爽爽爽视频| 欧美俄罗斯性视频| 欧美日韩裸体免费视频| 欧美影院成年免费版| 久久久久久有精品国产| 国产精品一二三视频| 亚洲国产成人在线视频| 91美女片黄在线观| 欧美激情喷水视频| 欧美日韩国内自拍| 亚洲人成绝费网站色www| 欧美猛交ⅹxxx乱大交视频| 国产精品亚洲欧美导航| 国产精品视频一区国模私拍| 久久精品小视频| 亚洲精品久久久一区二区三区| 不卡在线观看电视剧完整版| 午夜精品三级视频福利| 91成人在线观看国产| 亚洲精品自拍视频| 欧美精品做受xxx性少妇| 久久黄色av网站| 日本精品视频在线播放| 日韩亚洲精品电影| 色综合色综合久久综合频道88| 亚洲精品视频免费| 精品中文字幕久久久久久| 亚洲网在线观看| 国产99在线|中文| 国产精品99蜜臀久久不卡二区| 全色精品综合影院| 国内精品久久久久伊人av| 久久久国产视频91| www亚洲欧美| 69av在线播放| 日韩电影大全免费观看2023年上| 日韩女优人人人人射在线视频| 欧美大尺度在线观看| 久久夜精品va视频免费观看| 亚洲专区在线视频| 欧美激情久久久久| 国产精品免费久久久| 久久中文字幕在线| 欧美视频在线观看免费网址| 国产成人精品免高潮费视频| 精品亚洲男同gayvideo网站| 中文字幕日本欧美| 亚洲国产天堂久久综合| 亚洲缚视频在线观看| 亚洲人成77777在线观看网| 欧美性猛交xxxx乱大交蜜桃| 精品国产乱码久久久久久婷婷| 欧美一区视频在线| 欧美野外wwwxxx| 久久精品成人一区二区三区| 欧美华人在线视频| 日韩精品视频免费| 97精品视频在线播放| 久久亚洲精品毛片| 欧美电影在线观看网站| 欧美色图在线视频| 全色精品综合影院| 亚洲精品福利在线| 91高潮精品免费porn| 亚洲自拍偷拍视频| 成人网在线免费观看| 国产美女精品视频免费观看| 成人av资源在线播放| 欧美色图在线视频| 久久99热精品这里久久精品| 国产亚洲一区二区在线| 久久国产精品久久久| 欧美亚洲在线播放| 日韩精品中文字幕久久臀| 欧美不卡视频一区发布| 中文国产成人精品| 4438全国亚洲精品在线观看视频| 久久久久久国产三级电影| 亚洲大胆人体av| 疯狂做受xxxx高潮欧美日本| 国产欧美日韩中文字幕| 久久久91精品国产| 97精品伊人久久久大香线蕉| 久99九色视频在线观看| 亚洲一区二区中文| 日韩中文字幕不卡视频| 欧美洲成人男女午夜视频| 久久久99免费视频| 欧美激情一二三| 国产成人在线视频| 午夜精品一区二区三区视频免费看| 亚洲电影免费观看| 国产精品爽爽爽| 亚洲欧洲一区二区三区在线观看| 亚洲欧美自拍一区| 亚洲精品国产精品乱码不99按摩| 日韩在线视频网| 久久久久久网站| 麻豆国产精品va在线观看不卡| 自拍偷拍亚洲精品| 91久久嫩草影院一区二区| 久久精彩免费视频| 亚洲国产小视频在线观看| 欧美激情欧美激情在线五月| 日韩av色综合| 精品国产精品三级精品av网址| 成人a级免费视频| 国产亚洲精品久久久优势| 亚洲国产成人爱av在线播放| 国产成人精品综合| 国产一区视频在线播放| 亚洲人成电影网| 成人午夜在线视频一区| 亚洲国产高清福利视频| 成人久久一区二区三区| 欧美成人第一页| 秋霞av国产精品一区| 国产精品网站入口| 8090理伦午夜在线电影| 青青久久av北条麻妃海外网| 久久99亚洲热视| 深夜精品寂寞黄网站在线观看| 国产精品久久久久久婷婷天堂| 日韩av片电影专区| 91在线观看免费高清完整版在线观看| 国产精品久久一| 欧美成人小视频| 色婷婷综合成人| 欧美精品www| 国产精品免费小视频| 97人人爽人人喊人人模波多| 欧美高清视频在线| 成人免费看黄网站| 亚洲日韩欧美视频| 欧美成年人视频网站欧美| 精品亚洲男同gayvideo网站| 国产日韩在线观看av| 91精品视频免费观看| 欧美性生交大片免网| 亚洲无限av看| 国产精品极品美女粉嫩高清在线| 日本不卡免费高清视频| 日韩精品在线视频| 亚洲一区二区三区香蕉| 热久久99这里有精品| 91色视频在线导航| 91网站在线免费观看| 国产精品白丝jk喷水视频一区| 欧美成年人视频网站| 国产精品99久久久久久白浆小说| 日韩精品中文字| 国产成人在线亚洲欧美| 亚洲国产高清福利视频| 中文字幕在线看视频国产欧美在线看完整| 另类专区欧美制服同性| 国产啪精品视频网站| 成人在线国产精品| 亚洲开心激情网|