private String importVisioTopo() { String flag = request.getParameter("flag"); HostNode importVisioTopohostnode = new HostNode(); List _list = new ArrayList(); if ("1".equals(flag)) { String discrictid = ""; String saveDirPath = ResourceCenter.getInstance().getSysPath() + "WEB-INF/macConfig"; String community = getParaValue("community"); String writecommunity = getParaValue("writecommunity"); int snmpversion = getParaIntValue("snmpversion"); int collecttype = 0; try { collecttype = getParaIntValue("collecttype"); } catch (Exception e) { } String bid = getParaValue("bid"); importVisioTopohostnode.setCommunity(community); importVisioTopohostnode.setWriteCommunity(writecommunity); importVisioTopohostnode.setSnmpversion(snmpversion); importVisioTopohostnode.setCollecttype(collecttype); importVisioTopohostnode.setBid(bid); session.setAttribute("importVisioTopohostnode", importVisioTopohostnode); return "/tool/importvisiotopo_list.jsp"; } if ("2".equals(flag)) { String discrictid = ""; String saveDirPath = ResourceCenter.getInstance().getSysPath() + "WEB-INF/macConfig"; Fileupload fileupload = new Fileupload(saveDirPath); fileupload.doupload(request, 10000000); HostNode _importVisioTopohostnode = (HostNode) session.getAttribute("importVisioTopohostnode"); List formFieldList = fileupload.getFormFieldList(); if (null == formFieldList || formFieldList.size() == 0) { request.setAttribute("success", false); } else { for (int i = 0; i < formFieldList.size(); i++) { List formField = (List) formFieldList.get(i); String formFieldType = (String) formField.get(0); String formFieldName = (String) formField.get(1); String formFieldValue = (String) formField.get(2); if ("file".equals(formFieldType)) { if ("fileName".equals(formFieldName)) { visio.IVInvisibleApp app = ClassFactory.createInvisibleApp(); try { IVDocument doc = app.documents().open(formFieldValue); IVPages pages = doc.pages(); System.out.println(pages.count()); for (int index = 1; index <= pages.count(); index++) { IVPage page = pages.item(index); System.out.println(page.nameU()); importOnePage(page); } request.setAttribute("success", true); } catch (Exception e) { e.printStackTrace(); request.setAttribute("success", false); } finally { app.quit(); } } } } } return "/tool/importvisiotopo_list.jsp"; } return null; }