复选框→取所选ID→与关联数据存储成一个都是Map组成的List→入数局库
<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script><mce:script type="text/javascript"><!--function check_all(obj,cName){ var checkboxs = document.getElementsByName(cName); for(var i=0;i<checkboxs.length;i++){checkboxs.checked = obj.checked;}}// --></mce:script><s:iterator value="list"><tr><td><input type="checkbox" name="checkbox"value="${serviceId}"/></td><td><a href="serviceShowAction.action?serviceId=${serviceId}" mce_href="serviceShowAction.action?serviceId=${serviceId}"><s:property value="serviceName" /></a></td><td><a href="serverShow.action?serverId=${serverId}" mce_href="serverShow.action?serverId=${serverId}"><s:property value="server.serverId" /></a></td><td><s:property value="serviceType" /></td><td><s:property value="servicePort" /></td><td><s:property value="serviceNamePass" /></td><td><s:property value="serviceUrl" /></td><td><a href="serviceEditAction.action?serviceId=${serviceId}" mce_href="serviceEditAction.action?serviceId=${serviceId}" ><font size="3" color="green">E</font></a>| <a href="serviceDeleteAction.action?serviceId=${serviceId}" mce_href="serviceDeleteAction.action?serviceId=${serviceId}"><font size="5" color="red">×</font></a></td></tr></s:iterator><tr><td colspan="9"><input type="checkbox" name="all"/><font color="#790088">Select | Clear</font></td></tr>action:
public String execute() throws Exception { int serviceId = Integer.valueOf(session.get("serviceId").toString()); int serviceDependId=0;List list=new ArrayList(); String[] checkbox = request.getParameterValues("checkbox"); if(checkbox!=null){ for(String c:checkbox){ serviceDependId=Integer.valueOf(c); Map relationmap = new HashMap(); relationmap.put(serviceId, serviceDependId); list.add(relationmap); } } if(list.size()!=0){ ServiceRelationNewDao.newServiceRelation(list); } return SUCCESS;}
ServiceRelationNewDao
public static void newServiceRelation(List list){Service service=new Service();ServiceRelation serviceRelation = new ServiceRelation();Session session = null;try {Iterator itlist = list.iterator();while(itlist.hasNext()){session = HibernateUtils.getSession();session.beginTransaction();Map map = (Map) itlist.next();Iterator itmap = map.entrySet().iterator();if(itmap.hasNext()){Map.Entry entry = (Entry) itmap.next();int key = Integer.valueOf(String.valueOf(entry.getKey()));int value=Integer.valueOf(String.valueOf(entry.getValue()));service.setServiceId(key);serviceRelation.setService(service);serviceRelation.setServiceDependId(value);session.save(serviceRelation);session.getTransaction().commit();}}}catch(Exception e) {e.printStackTrace();session.getTransaction().rollback();}finally {HibernateUtils.closeSession(session);}}
页:
[1]