@Override protected void onExecute(XsObject root,XsObject current, LogicletContext ctx, ExecuteWatcher watcher) { MultiPartForm msg = ctx.getObject(pid); if (msg == null){ throw new BaseException("core.e1001","It must be in a UploadTogetherServant servant,check your together script."); } List<FileItem> fileItems = msg.getFileItems(); for (FileItem item:fileItems){ try { ctx.setObject(cid, item); ctx.SetValue("$upload-content-type", item.getContentType()); ctx.SetValue("$upload-field", item.getFieldName()); ctx.SetValue("$upload-name", item.getName()); ctx.SetValue("$upload-size", String.valueOf(item.getSize())); super.onExecute(root, current, ctx, watcher); }finally{ ctx.removeObject(cid); } } } }