struts的select下拉列表

刚接触struts,用到sturts的下拉列表,找到“朝九晚九”的这篇文章 ,和大家一起分享

LifecycleStatesForm:
=================================
private Set downloadGroups = null;
private String selectedGroup = null;

LifecyleAction:
=================================
  HashSet hs = new HashSet();

  hs.add(new LabelValueBean("Label 0", "Value 0"));
  hs.add(new LabelValueBean("Label 1", "Value 1"));
  hs.add(new LabelValueBean("Label 2", "Value 2"));
  hs.add(new LabelValueBean("Label 3", "Value 3"));
  hs.add(new LabelValueBean("Label 4", "Value 4"));
  hs.add(new LabelValueBean("Label 5", "Value 5"));
  hs.add(new LabelValueBean("Label 6", "Value 6"));
  hs.add(new LabelValueBean("Label 7", "Value 7"));
  hs.add(new LabelValueBean("Label 8", "Value 8"));
  hs.add(new LabelValueBean("Label 9", "Value 9"));

  if (form == null) {
   form = new LifecycleStatesForm();
  }
 
  LifecycleStatesForm lcsform = (LifecycleStatesForm)form;
  lcsform.setSelectedGroup("Value 4"); //默认值
  lcsform.setDownloadGroups(hs);
  request.setAttribute("groups", lcsform);

jsppage1:
=================================
  <html:link href="LifecycleAction.do">
   goto 下拉列表
  </html:link>

jsppage2:
=================================
    <logic:present name="groups" scope="request">
     <html:select name="groups" property="selectedGroup">
      <html:optionsCollection name="groups" property="downloadGroups"/>
     </html:select>
    </logic:present>



- 以下的options中的单个option当然必须要有optionvalue和optionLable的属性

<html:select property="selNIC"  name="formName">
<bean:define id="options" name="formName" property="selNICS"/>
<html:options collection="options" property="optionvalue" labelProperty="optionLabel"/>
</html:select>

2005年7月20日 11:09

评论

你可能感兴趣的:(struts)