|
[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"); }
|
|
|
|  | .: 公告
| |
| « | February 2026 | » | | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | 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 | |
| .: 我的分类(专题) | |  .: 最新日志 .: 最新回复
| | 
blog名称:up forever 日志总数:130 评论数量:274 留言数量:4 访问次数:1963106 建立时间:2006年5月25日 |
|  .: 留言板 |  .: 链接 |

|