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

首頁 > 學院 > 開發設計 > 正文

Struts 中 html:options 的使用

2019-11-18 12:55:48
字體:
來源:轉載
供稿:網友

  Html:options是Struts中比較復雜的一個tage lib,用法靈活,但是Sturts提供的源碼exercise taglib中沒有提出常用jsp+ActionForm這樣形式的最直接的總結,現從中總結如下,分兩種情況:數組和Collection。
  
  需求,要達到:
  <select name="beanCollectionSelect" multiple="multiple" size="10">
  <option value="value 0">Label 0</option>
  <option value="value 1" selected="selected">Label 1</option>
  <option value="value 2">Label 2</option>
  <option value="value 3" selected="selected">Label 3</option>
  <option value="value 4">Label 4</option>
  <option value="value 5" selected="selected">Label 5</option>
  <option value="value 6">Label 6</option>
  <option value="value 7">Label 7</option>
  <option value="value 8">Label 8</option>
  <option value="value 9">Label 9</option></select>
  
  要實現上述效果,需要兩步:
  第一:設置ActionForm,
  也分兩小步:第一小步必須在ActionForm中,有一句
  PRivate Collection beanCollection;
  public Collection getBeanCollection();
  
  Collection beanCollection要確保是一個實現,如ArrayList,假如不是則會報No collection found的錯誤,Struts的最大不方便就是一旦出問題,定位很難,不知道什么地方使用錯誤,或忘記設置什么了。
  
  因為前面需求中option的value值和label值不一樣,那么在beanCollection中保存的就是一個value和label組成的對象,名為LabelvalueBean,在LabelvalueBean中有兩個屬性value和label,
  
  在程序某個地方要為beanCollection賦值,如:
  
  Vector entries = new Vector(10); 
  entries.add(new LabelvalueBean("Label 0", "value 0"));     
  entries.add(new LabelvalueBean("Label 1", "value 1"));     
  entries.add(new LabelvalueBean("Label 2", "value 2"));     
  entries.add(new LabelvalueBean("Label 3", "value 3"));     
  entries.add(new LabelvalueBean("Label 4", "value 4"));      
  entries.add(new LabelvalueBean("Label 5", "value 5"));     
   entries.add(new LabelvalueBean("Label 6", "value 6"));      
  entries.add(new LabelvalueBean("Label 7", "value 7"));      
  entries.add(new LabelvalueBean("Label 8", "value 8"));      
  entries.add(new LabelvalueBean("Label 9", "value 9"));
  
  然后執行setBeanCollection(entries);
  這樣ActionForm中的beanCollection算有值了。
  第二小步,需要設置Selected,selected有兩種,單選和多選:
  在ActionForm中必須有:
  
  private String singleSelect = "Single 5"; 
  public String getSingleSelect()
   {
     return (this.singleSelect);
    } 
  public void setSingleSelect(String singleSelect)
   {
     this.singleSelect = singleSelect;
    }
  
  或多選,多選必須是數組:
  
  private String[] beanCollectionSelect = { "value 1", "value 3",
                         "value 5" }; 
  public String[] getBeanCollectionSelect() {
    return (this.beanCollectionSelect);  }
    public void setBeanCollectionSelect(String beanCollectionSelect[])
   {
      this.beanCollectionSelect = beanCollectionSelect;
    }
  
  第二:在Jsp中寫入tang lib語句如下:
  
  <html:select property="beanCollectionSelect" size="10" multiple="true">
      <html:optionsCollection name="testbean" property="beanCollection"/>  
   </html:select>
  
  其中testbean是ActionForm的名稱。
  
  以上是html:options的Collection解決方案,假如option值很少,簡單地可以實現為數組,兩步:
  第一:在ActionForm中,
  
  private String values[] =
     { "Magazine", "Journal", "News Paper","Other" }; 
  private String labels[] =
     { "L-Magazine", "L-Journal", "L-News Paper","L-Other"};
    private String selected = "Magazine";  
  public String getSelected()
  {
     return selected;
    }  
  public void setSelected(String selected)
  {
     this.selected = selected;
    } 
  public String[] getvalues()
  {
     return values;
    }  
  public void setvalues(String[] values)
  {   this.values = values;
    } 
  public String[] getLabels()
  {
     return values;
    }  
  public void setLabels(String[] labels)
  {
     this.labels = labels;
    }
  
  第二步在jsp中:
  
  <html:select property="selected" >     
  <html:options name="testbean" property="values" labelProperty="label"/>   </html:select>
  
  Struts標簽庫的使用還是需要小心,不必完全使用Struts的標簽庫,個人感覺Struts這種替代Html語句的標簽庫有一種牽強附會,給使用者把握帶來難度,使用者除熟悉html外,還必須理解Struts的對應標簽庫用法,而且這種調試出錯,問題也無法準確定位,總是抽象地告訴你,no bean 或no form

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品色蜜蜜精品视频在线观看| 色偷偷91综合久久噜噜| 精品久久久久久久久国产字幕| 中文字幕视频一区二区在线有码| 国产欧美精品日韩| 亚洲天堂av网| 国产精品视频区1| 国产精品观看在线亚洲人成网| 国产免费久久av| 久久躁狠狠躁夜夜爽| 日韩hd视频在线观看| 日韩中文字幕网| 国产精品一区二区久久国产| 久久精品美女视频网站| 欧美成人免费大片| 一区二区三区动漫| 91最新在线免费观看| 国产精品久久久久久久美男| 欧美激情成人在线视频| 国产一区二区三区精品久久久| 日韩一区二区欧美| 欧美一级大片在线免费观看| 欧美另类交人妖| 久热在线中文字幕色999舞| 蜜臀久久99精品久久久久久宅男| 亚洲第一天堂av| 色综合久久中文字幕综合网小说| 欧美成人精品一区二区| 91精品综合视频| 国产视频久久网| 久久久久久亚洲| 亚洲第一av网| 91精品国产91久久久久福利| 国产97色在线|日韩| 国产精品伦子伦免费视频| 日韩经典中文字幕| 国产精品18久久久久久首页狼| 成人在线激情视频| 国产精品自在线| 亚洲色图五月天| 中文字幕亚洲欧美在线| 欧美成人免费va影院高清| 成人性生交xxxxx网站| 国产婷婷成人久久av免费高清| 不卡中文字幕av| 亚洲欧美日韩国产中文专区| 久久成人一区二区| 精品国产电影一区| 草民午夜欧美限制a级福利片| 亚洲精品美女免费| 久久天天躁狠狠躁老女人| 精品福利免费观看| 国产精品专区第二| 亚洲女人天堂成人av在线| 色噜噜国产精品视频一区二区| 夜夜嗨av色综合久久久综合网| 国产成人精品免费久久久久| 中文字幕亚洲专区| 亚洲欧美激情视频| 91精品久久久久| 亚洲性视频网址| 欧美大片网站在线观看| 欧美日韩国产精品一区二区不卡中文| 欧美日韩亚洲一区二| 久久免费国产精品1| 欧美极品美女电影一区| 91亚洲国产成人久久精品网站| 国产一区私人高清影院| 日韩欧美国产激情| 国产精品av在线播放| 欧美一级电影免费在线观看| 国产精品偷伦免费视频观看的| 欧洲亚洲在线视频| 日韩成人中文电影| 国产精品精品国产| 国产z一区二区三区| 亚洲自拍偷拍色图| 精品亚洲一区二区三区四区五区| 国产91精品高潮白浆喷水| 亚洲欧洲国产伦综合| 欧美日韩福利电影| 91成人在线观看国产| 欧美精品video| 欧美日韩福利电影| 亚洲福利视频二区| 久久久www成人免费精品张筱雨| 国产精品海角社区在线观看| 欧美一级大胆视频| 欧美黑人巨大精品一区二区| www日韩中文字幕在线看| 韩国三级电影久久久久久| 亚洲自拍偷拍在线| 国产成人精品免费久久久久| 午夜免费日韩视频| 欧美诱惑福利视频| 国产亚洲精品成人av久久ww| 国产精品久久久久久久久久ktv| 亚洲欧美一区二区三区在线| 亚洲精品91美女久久久久久久| 一本色道久久综合狠狠躁篇的优点| 亚洲美女av在线播放| 成人黄色免费片| 欧美激情视频在线| 亚洲少妇中文在线| 日韩大片免费观看视频播放| 色在人av网站天堂精品| 精品国产精品三级精品av网址| 国产精品18久久久久久麻辣| 日韩在线观看你懂的| 欧美亚洲国产视频| 一区二区亚洲精品国产| 国产精品久久久久久久久久久不卡| 久久手机免费视频| 美日韩精品视频免费看| 国产性猛交xxxx免费看久久| 亚洲第一视频在线观看| 55夜色66夜色国产精品视频| 日韩电影在线观看中文字幕| 日韩久久午夜影院| 91成人在线播放| 日韩专区在线观看| 亚洲成人中文字幕| 亚洲毛片在线免费观看| 亚洲一区美女视频在线观看免费| 国产日韩精品入口| 国产亚洲精品一区二区| 国产大片精品免费永久看nba| 久久久久久久久久久久久久久久久久av| 欧美成人免费视频| 国产在线a不卡| 一本色道久久综合狠狠躁篇的优点| 中文字幕欧美日韩va免费视频| 欧美成人四级hd版| 国产欧美日韩精品丝袜高跟鞋| 国产精品丝袜白浆摸在线| 亚洲成人精品在线| 日韩视频一区在线| 国产精自产拍久久久久久| 亚洲国产精品久久久久秋霞不卡| 国产精品第一区| 97精品一区二区三区| 亚洲第一页在线| 国产精品入口日韩视频大尺度| 色婷婷成人综合| 中文字幕综合一区| 亚洲**2019国产| 这里只有精品在线播放| 国模私拍视频一区| 久久躁日日躁aaaaxxxx| 精品视频—区二区三区免费| 日本午夜精品理论片a级appf发布| 精品亚洲永久免费精品| 成人有码在线播放| 国产精品久久久久久久一区探花| 国产日韩精品综合网站| 欧美片一区二区三区| 国产在线不卡精品| 成人亚洲综合色就1024| 日韩电影免费在线观看中文字幕| 国产亚洲精品美女久久久久| 国产精品成av人在线视午夜片| 欧美人成在线视频| 88xx成人精品| www欧美日韩|