|         
 [J2EE]struts 中实现options select |  
 昨天看到select 的option 居然还有好多属性没有见过,不知道这些高手从哪里看到的这些东西,现总结如下:
    struts 中实现options select 一个按扭增加一条信息 一个按扭删除一个和多个信息的功能 一个按扭删除所有的信息 ---------下面是完整代码---------- jsp中的内容===================== <html:form action="/createnodeAction.do" method="POST">       <html:select property="arraynode" multiple="true">         <html:optionsCollection            name="createnodeActionForm"            property="nodeCollection"            value="value"            label="label"/>               </html:select>       <html:text property="newnode"/>       <html:submit property="submit" value="add"/>       <html:submit property="submit" value="deleteselect"/>       <html:submit property="submit" value="deleteall"/>  </html:form>
form中的内容==========================  ArrayList entries;     public createnodeActionForm() {         entries = new ArrayList();                 this.setNodeCollection(entries);     }     public void addEntries(String label, String value) {         entries.add(new LabelValueBean(label, value));     }          public void removeEntries(String delstr[]) {         if (entries.size() > 0) {             for (int j = 0; j < delstr.length; j++) {                 for (int i = 0; i < entries.size(); i++) {                     LabelValueBean lvb = (LabelValueBean) entries.get(i);                     if (lvb.getValue().trim().equals(delstr[j])) {                         entries.remove(i);                         break;                     }                 }             }         }          }     public void removeAllEntries() {         entries.clear();     }     public int numberofNode(){                 return   entries.size();     }     private String arraynode[];     private String newnode;     private Collection nodeCollection;     private String submit;        public void setSubmit(String submit) {         this.submit = submit;     }     public String getSubmit() {         return this.submit;     }     public Collection getNodeCollection() {         return this.nodeCollection;     }     public void setNodeCollection(Collection nodeCollection) {         this.nodeCollection = nodeCollection;     }     public String[] getArraynode() {         return arraynode;     }     public void setArraynode(String arraynode[]) {         this.arraynode = arraynode;     }     public void setNewnode(String newnode) {         this.newnode = newnode;     }     public String getNewnode() {         return newnode;     } }
action中的内容==========================         createnodeActionForm createnodeActionForm = (createnodeActionForm)                 actionForm;         String submit = createnodeActionForm.getSubmit().trim();         if(submit.equals("add")){             int size = createnodeActionForm.numberofNode()+1;             createnodeActionForm.addEntries(createnodeActionForm.getNewnode().trim(),""+size);         }else if(submit.equals("deleteselect")){             String arraynode []= createnodeActionForm.getArraynode();             if(arraynode  != null){                 createnodeActionForm.removeEntries(arraynode);             }                     }else if(submit.equals("deleteall")){             createnodeActionForm.removeAllEntries();         }         return actionMapping.findForward("createnode");     }
  |  
| 
 |   
  
 
  
         
 
 
  |          |     .: 公告
      |        |     
     | « | November 2025 | » |  | 日 | 一 | 二 | 三 | 四 | 五 | 六 |   |  |  |  |  |  | 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |  |  |  |  |  |  |  |  
  |       .: 我的分类(专题)    |        |        .: 最新日志       .: 最新回复
     
  |        |      
    blog名称:up forever 日志总数:130 评论数量:274 留言数量:4 访问次数:1954285 建立时间:2006年5月25日 |    
 
  |           .: 留言板     |             .: 链接     |    
  
 
 
  |