struts 中的用法

 

<html:select   property="if_end">   
    <option     value="0">否</option>   
    <option     value="1">是</option>   
</html:select>   
将option中value的值给if_end

动态用法一:

<html:select     property="personnelId">   
        <html:option     value="">请选择</html:option>   
        <html:options       collection="personList"     property="personId"     labelProperty="personName"/>   
</html:select>

  
    html:options自动帮你迭代personList中的内容,前提是personList是Collection类型的,而且封装的是一个包含personId,personName属性的对象   
    property显示的是value,labelProperty显示的是页面看到的内容

动态用法二:

有时候用标签的限制太多就用下面这个:

<SELECT     name="deid">   
            <logic:iterate     id="depart"     name="departarray1"     >   
            <option     value="<bean:write     name="depart"     property="deId"/>">   
            <bean:write     name="depart"     property="deName"/>   
            </option>   
            </logic:iterate>   
</SELECT>   

 

上文转载自:http://hi.baidu.com/kekemao1/blog/item/759087fdb5cb0144d7887d4c.html

 

 

另:在struts程序编写中:

若后台封装是labelValueBean形式前台可写成:

          <html:select property="deptcode" style="width:95px;">
          <html:options collection="deptlist" property="value" labelProperty="label"/>
          </html:select>

或:

<logic:notEmpty
        name="messageForm" property="deptlist">
        <html:select property="deptcode" style="width:50%;">
         <html:optionsCollection property="deptlist" label="label"
          value="value" />
        </html:select>
       </logic:notEmpty>

 

后台代码可写成:

  List strdeptlist = new ArrayList();
  List deptList = new ArrayList();
  
  // 得到部门信息list
  strdeptlist = service.findDepart(); 

  WebSysDepartment bean = null;
  String tempKey = "";
  String tempValue = "";
  
  for (int i = 0; i < strdeptlist.size(); i++) {
   bean = (WebSysDepartment)strdeptlist.get(i);    
   // 部门名(名)
   tempKey = bean.getDeptName();
   // 部门code(值)
   tempValue =  bean.getDeptCode();

(tempKey = ((Map) tempList.get(i)).get("DEPT_NAME").toString();
    tempValue = ((Map) tempList.get(i)).get("DEPT_CODE").toString();

   deptList.add(new LabelValueBean(tempKey, tempValue));
  }

  // 将信息放到request中
  request.setAttribute("deptlist", deptList);
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值