前端发送了一个http PUT请求,如下,

json_xml: {"resourceId":"c6d8e78c873911e990c4baf58f5ddbd4","properties":{"process_id":"PPM_PLAN_APPROVE","name":"任务审批","documentation":"","process_author":"","process_namespace":"http://erdpsit.lk.cn/processdef","messages":[],"executionlisteners":{"executionListeners":[]},"eventlisteners":{"eventListeners":[]},"signaldefinitions":[],"messagedefinitions":[]},"stencil":{"id":"BPMNDiagram"},"childShapes":[{"resourceId":"sid-16566905-C655-45D0-BF64-E7218819837B","properties":{"overrideid":"sid-16566905-C655-45D0-BF64-E7218819837B","name":"","documentation":"","flowstate":null,"businessinterface":[{"interfaceType":"services","interfaceDescription":"","trigger":"start","interfacePath":"ppm_plan_elWorkFlowInstanceCallbackService.processInstanceStartNotify"}],"duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"StartNoneEvent"},"childShapes":[],"outgoing":[{"resourceId":"sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"APPROVE","properties":{"overrideid":"APPROVE","name":"任务审批","documentation":"","el_multiinstance_type":"None","el_multiinstance_condition":"","el_multiinstance_collection":"","formproperties":{"formProperties":[{"id":"route_flag","name":"路由选择","type":"enum","expression":null,"variable":null,"enumValues":[{"name":"提交","id":""},{"name":"驳回","id":""}],"required":false,"readable":true,"writable":true}]},"rolekey":"APPROVE","flowstate":"APPROVE","serialnumber":"","businessinterface":"","usertaskassignment":{"assignment":{"assignee":"${assignee}"}},"ismail":"false","prioritydefinition":"${priority}","duedatedefinition":"${dueDate}","asynchronousdefinition":false,"exclusivedefinition":true,"multiinstance_type":"Parallel","multiinstance_collection":"${parallelMulitiInstanceTask.multiInstanceUserCollectionByExecution(execution, 'APPROVE')}","multiinstance_variable":"assignee","multiinstance_condition":"${parallelMulitiInstanceTask.completeTaskCondition(execution,'route_flag', '1')}","tasklisteners":{"taskListeners":[]},"executionlisteners":{"executionListeners":[]}},"stencil":{"id":"UserTask"},"childShapes":[],"outgoing":[{"resourceId":"sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA","properties":{"overrideid":"sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA","name":"","documentation":"","conditionsequenceflow":"","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"APPROVE"}],"bounds":{"lowerRight":{"x":134.15625,"y":},"upperLeft":{"x":90.609375,"y":}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"APPROVE"}},{"resourceId":"sid-1E4B58D1-C372-4713-837A-DF849C03120B","properties":{"overrideid":"sid-1E4B58D1-C372-4713-837A-DF849C03120B","name":"","documentation":"","sequencefloworder":"","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"ExclusiveGateway"},"childShapes":[],"outgoing":[{"resourceId":"sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A"},{"resourceId":"sid-E65B8FF2-BD71-4B73-8550-D14A0982559A"}],"bounds":{"lowerRight":{"x":400.0000165303578,"y":120.0000018367064},"upperLeft":{"x":360.0000165303578,"y":80.0000018367064}},"dockers":[]},{"resourceId":"PREPARING","properties":{"overrideid":"PREPARING","name":"重新提交","documentation":"","el_multiinstance_type":"None","el_multiinstance_condition":"","el_multiinstance_collection":"","formproperties":{"formProperties":[{"id":"route_flag","name":"路由选择","type":"enum","expression":null,"variable":null,"enumValues":[{"name":"提交","id":""},{"name":"取消","id":""}],"required":false,"readable":true,"writable":true}]},"rolekey":"PM","flowstate":"PREPARING","serialnumber":"","businessinterface":[{"interfaceType":"services","interfaceDescription":"用户任务节点开始执行","trigger":"start","interfacePath":"ppm_plan_elWorkFlowUserTaskCallbackService.userTaskStartNotify"},{"interfaceType":"services","interfaceDescription":"用户节点执行完成","trigger":"complate","interfacePath":"ppm_plan_elWorkFlowUserTaskCallbackService.userTaskComplateNotify"}],"usertaskassignment":{"assignment":{"assignee":"${startUserId}"}},"ismail":"false","prioritydefinition":"${priority}","duedatedefinition":"${dueDate}","asynchronousdefinition":false,"exclusivedefinition":true,"tasklisteners":{"taskListeners":[]},"executionlisteners":{"executionListeners":[]}},"stencil":{"id":"UserTask"},"childShapes":[],"outgoing":[{"resourceId":"sid-C736A0AC-672E-44B0-BC6F-80940D380668"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F","properties":{"overrideid":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F","name":"待执行","documentation":"","flowstate":"PENDING","businessinterface":[{"interfaceType":"services","interfaceDescription":"流程结束","trigger":"start","interfacePath":"ppm_plan_elWorkFlowEndEventCallbackService.endEventNotify"},{"interfaceType":"services","interfaceDescription":"任务审批完成后修改成员表责任人active=1","trigger":"start","interfacePath":"ppm_plan_elWorkFlowMemberService.updateHandlepersonState"}],"duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"EndNoneEvent"},"childShapes":[],"outgoing":[],"bounds":{"lowerRight":{"x":,"y":114.0000018367064},"upperLeft":{"x":,"y":86.0000018367064}},"dockers":[]},{"resourceId":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E","properties":{"overrideid":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E","name":"","documentation":"","sequencefloworder":"","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"ExclusiveGateway"},"childShapes":[],"outgoing":[{"resourceId":"sid-10C41E64-73D2-46A6-92E5-D720DAC657FC"},{"resourceId":"sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD"}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-C736A0AC-672E-44B0-BC6F-80940D380668","properties":{"overrideid":"sid-C736A0AC-672E-44B0-BC6F-80940D380668","name":"","documentation":"","conditionsequenceflow":"","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E"}],"bounds":{"lowerRight":{"x":329.48828125,"y":},"upperLeft":{"x":205.04296875,"y":}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E"}},{"resourceId":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE","properties":{"overrideid":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE","name":"待发布","documentation":"","flowstate":"PREPARING","businessinterface":[{"interfaceType":"services","interfaceDescription":"取消,业务状态改为待发布","trigger":"start","interfacePath":"ppm_plan_elWorkFlowEndEventCallbackService.endEventNotify"}],"duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"EndNoneEvent"},"childShapes":[],"outgoing":[],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"dockers":[]},{"resourceId":"sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9","properties":{"overrideid":"sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9","name":"","documentation":"","conditionsequenceflow":"","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-1E4B58D1-C372-4713-837A-DF849C03120B"}],"bounds":{"lowerRight":{"x":359.9570461660651,"y":100.00000164792152},"upperLeft":{"x":235.51172294716116,"y":100.00000047577026}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-1E4B58D1-C372-4713-837A-DF849C03120B"}},{"resourceId":"sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A","properties":{"overrideid":"sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A","name":"审批完成","documentation":"","conditionsequenceflow":"${route_flag==0}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F"}],"bounds":{"lowerRight":{"x":479.6406269371513,"y":100.0000018367064},"upperLeft":{"x":399.70313881834596,"y":100.0000018367064}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F"}},{"resourceId":"sid-E65B8FF2-BD71-4B73-8550-D14A0982559A","properties":{"overrideid":"sid-E65B8FF2-BD71-4B73-8550-D14A0982559A","name":"驳回","documentation":"","conditionsequenceflow":"${route_flag==1}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"PREPARING"}],"bounds":{"lowerRight":{"x":380.00001469508635,"y":239.62500040177952},"upperLeft":{"x":380.0000037078511,"y":119.98437664299126}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"PREPARING"}},{"resourceId":"sid-10C41E64-73D2-46A6-92E5-D720DAC657FC","properties":{"overrideid":"sid-10C41E64-73D2-46A6-92E5-D720DAC657FC","name":"取消","documentation":"","conditionsequenceflow":"${route_flag==1}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE"}],"bounds":{"lowerRight":{"x":479.72265625,"y":},"upperLeft":{"x":,"y":300.09375}},"dockers":[{"x":,"y":},{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE"}},{"resourceId":"sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD","properties":{"overrideid":"sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD","name":"重新提交审批","documentation":"","conditionsequenceflow":"${route_flag==0}","executionlisteners":"","defaultflow":"false","duedatedefinition":"${dueDate}","prioritydefinition":"${priority}"},"stencil":{"id":"SequenceFlow"},"childShapes":[],"outgoing":[{"resourceId":"APPROVE"}],"bounds":{"lowerRight":{"x":,"y":260.015625},"upperLeft":{"x":,"y":140.375}},"dockers":[{"x":,"y":},{"x":,"y":}],"target":{"resourceId":"APPROVE"}}],"bounds":{"lowerRight":{"x":,"y":},"upperLeft":{"x":,"y":}},"stencilset":{"url":"stencilsets/bpmn2.0/bpmn2.0.json","namespace":"http://b3mn.org/stencilset/bpmn2.0#"},"ssextensions":[]}
svg_xml: <svg xmlns="http://www.w3.org/2000/svg" xmlns:oryx="http://oryx-editor.org" id="sid-F6786272-22D9-4207-8547-9644D6459BF0" width="" height="" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg"><defs><marker id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bstart" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bdefault" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bend" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Barrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker><marker id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9start" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
undefined
<path id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9default" d="M 5 0 L 11 10" fill="white" stroke="#585858" stroke-width="" display="none"/>
</marker><marker id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9end" refX="" refY="" markerUnits="userSpaceOnUse" markerWidth="" markerHeight="" orient="auto">
<path id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9arrowhead" d="M 0 1 L 15 6 L 0 11z" fill="#585858" stroke="#585858" stroke-linejoin="round" stroke-width=""/>
</marker></defs><svg id="underlay-container"/><g stroke="none" font-family="Verdana, sans-serif" font-size-adjust="none" font-style="normal" font-variant="normal" font-weight="normal" line-heigth="normal" font-size=""><g class="stencils"><g class="me"/><g class="children"><g id="svg-sid-16566905-C655-45D0-BF64-E7218819837B"><g class="stencils" transform="translate(60, 85)"><g class="me"><g pointer-events="fill" id="sid-C6010A0A-8DAB-4B34-83A2-A23E6FB56261" title="开始事件">
<circle id="sid-C6010A0A-8DAB-4B34-83A2-A23E6FB56261bg_frame" cx="" cy="" r="" stroke="#585858" fill="#ffffff" stroke-width=""/>
<text font-size="" id="sid-C6010A0A-8DAB-4B34-83A2-A23E6FB56261text_name" x="" y="" oryx:align="top center" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 15 32)" oryx:fontSize="" text-anchor="middle"/>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(60, 85)"><g pointer-events="all" display="none" transform="translate(7, 7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-APPROVE"><g class="stencils" transform="translate(135, 60)"><g class="me"><g pointer-events="fill" oryx:minimumSize="50 40" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234" title="用户任务">
<rect id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234text_frame" oryx:anchors="bottom top right left" x="" y="" width="" height="74.5" rx="" ry="" stroke="none" stroke-width="" fill="none"/>
<rect id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234bg_frame" oryx:resize="vertical horizontal" x="" y="" width="" height="" rx="" ry="" stroke="#bbbbbb" stroke-width="" fill="#f9f9f9"/>
<text font-size="" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234text_name" x="" y="" oryx:align="middle center" oryx:fittoelem="text_frame" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 50 40)" oryx:fontSize="" text-anchor="middle"><tspan x="" y="" dy="">任务审批</tspan></text> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234userTask" transform="translate(3,3)">
<path oryx:anchors="top left" style="fill:#d1b575;stroke:none;" d="m 1,17 16,0 0,-1.7778 -5.333332,-3.5555 0,-1.7778 c 1.244444,0 1.244444,-2.3111 1.244444,-2.3111 l 0,-3.0222 C 12.555557,0.8221 9.0000001,1.0001 9.0000001,1.0001 c 0,0 -3.5555556,-0.178 -3.9111111,3.5555 l 0,3.0222 c 0,0 0,2.3111 1.2444443,2.3111 l 0,1.7778 L 1,15.2222 1,17 17,17" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_17"/> </g> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234parallel" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M49 71 v8 M53 71 v8 M57 71 v8 " stroke-width="" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_18"/>
</g> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234sequential" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" stroke-width="" d=" M49.05999999999998 77 h10 M49.05999999999998 73 h10 M49.05999999999998 69 h10 " id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_19"/>
</g> <g id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234compensation">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M65.72 75 L69.72 71 L69.72 79 L65.72 75 L65.72 71 L61.71999999999999 75 L65.72 79 L65.72 75 " stroke-width="" id="sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_sid-A95D5FBF-49EA-4816-8F1A-F33DA4939234_20"/>
</g>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(135, 60)"><g pointer-events="all" display="none" transform="translate(-7, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-1E4B58D1-C372-4713-837A-DF849C03120B"><g class="stencils" transform="translate(360.0000165303578, 80.0000018367064)"><g class="me"><g id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26C" title="互斥网关"> <path d=" M0 20.5 L20.5 0 L40 20.5 L20.5 40 z" id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Cbg_frame" fill="#ffffff" stroke="#585858" style="stroke-width:1"/>
<g id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ccross">
<path id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ccrosspath" stroke="#585858" fill="#585858" d=" M13.25 12.05 L17.25 12.05 L27.65 28.95 L23.75 28.95 z" style="stroke-width:1"/>
<path id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ccrosspath2" stroke="#585858" fill="#585858" d=" M13.25 28.95 L23.75 12.05 L27.65 12.05 L17.25 28.95 z" style="stroke-width:1"/>
</g> <text id="sid-C8C720E4-D289-4734-8FC8-0CF7CC7FD26Ctext_name" x="" y="" oryx:align="left top" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 30 30)" oryx:fontSize="" text-anchor="start"/> </g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(360.0000165303578, 80.0000018367064)"><g pointer-events="all" display="none" transform="translate(12.5, 12.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-PREPARING"><g class="stencils" transform="translate(330, 240)"><g class="me"><g pointer-events="fill" oryx:minimumSize="50 40" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0" title="用户任务">
<rect id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0text_frame" oryx:anchors="bottom top right left" x="" y="" width="" height="74.5" rx="" ry="" stroke="none" stroke-width="" fill="none"/>
<rect id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0bg_frame" oryx:resize="vertical horizontal" x="" y="" width="" height="" rx="" ry="" stroke="#bbbbbb" stroke-width="" fill="#f9f9f9"/>
<text font-size="" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0text_name" x="" y="" oryx:align="middle center" oryx:fittoelem="text_frame" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 50 40)" oryx:fontSize="" text-anchor="middle"><tspan x="" y="" dy="">重新提交</tspan></text> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0userTask" transform="translate(3,3)">
<path oryx:anchors="top left" style="fill:#d1b575;stroke:none;" d="m 1,17 16,0 0,-1.7778 -5.333332,-3.5555 0,-1.7778 c 1.244444,0 1.244444,-2.3111 1.244444,-2.3111 l 0,-3.0222 C 12.555557,0.8221 9.0000001,1.0001 9.0000001,1.0001 c 0,0 -3.5555556,-0.178 -3.9111111,3.5555 l 0,3.0222 c 0,0 0,2.3111 1.2444443,2.3111 l 0,1.7778 L 1,15.2222 1,17 17,17" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_17"/> </g> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0parallel" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M49 71 v8 M53 71 v8 M57 71 v8 " stroke-width="" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_18"/>
</g> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0sequential" display="none">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" stroke-width="" d=" M49.05999999999998 77 h10 M49.05999999999998 73 h10 M49.05999999999998 69 h10 " id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_19"/>
</g> <g id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0compensation">
<path oryx:anchors="bottom" fill="none" stroke="#bbbbbb" d=" M65.72 75 L69.72 71 L69.72 79 L65.72 75 L65.72 71 L61.71999999999999 75 L65.72 79 L65.72 75 " stroke-width="" id="sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_sid-54C6E15E-811C-4BDA-9304-0BB0D6AA27F0_20"/>
</g>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(330, 240)"><g pointer-events="all" display="none" transform="translate(-7, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(-7, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, 66.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 12)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(91, 52)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(17, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(67, -7)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g><g pointer-events="all" display="none" transform="translate(42, 32)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-3E54EDB3-A4CD-4E4C-BF4F-80A1AA3C211F"><g class="stencils" transform="translate(480, 86.0000018367064)"><g class="me"><g pointer-events="fill" id="sid-C3DBDF92-785D-43B1-B733-EDF0A303CF21" title="结束事件">
<circle id="sid-C3DBDF92-785D-43B1-B733-EDF0A303CF21bg_frame" cx="" cy="" r="" stroke="#585858" fill="#ffffff" stroke-width=""/>
<text font-size="" id="sid-C3DBDF92-785D-43B1-B733-EDF0A303CF21text_name" x="" y="" oryx:align="top center" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 14 30)" oryx:fontSize="" text-anchor="middle"><tspan dy="" x="" y="">待执行</tspan></text>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(480, 86.0000018367064)"><g pointer-events="all" display="none" transform="translate(6, 6)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-EDB8541B-EAF3-4A57-A2A3-519758BB581E"><g class="stencils" transform="translate(165, 260)"><g class="me"><g id="sid-AFAE6537-9AD7-466A-969F-76A311C9578C" title="互斥网关"> <path d=" M0 20.5 L20.5 0 L40 20.5 L20.5 40 z" id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Cbg_frame" fill="#ffffff" stroke="#585858" style="stroke-width:1"/>
<g id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ccross">
<path id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ccrosspath" stroke="#585858" fill="#585858" d=" M13.25 12.05 L17.25 12.05 L27.65 28.95 L23.75 28.95 z" style="stroke-width:1"/>
<path id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ccrosspath2" stroke="#585858" fill="#585858" d=" M13.25 28.95 L23.75 12.05 L27.65 12.05 L17.25 28.95 z" style="stroke-width:1"/>
</g> <text id="sid-AFAE6537-9AD7-466A-969F-76A311C9578Ctext_name" x="" y="" oryx:align="left top" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 30 30)" oryx:fontSize="" text-anchor="start"/> </g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(165, 260)"><g pointer-events="all" display="none" transform="translate(12.5, 12.5)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g><g id="svg-sid-5053B7AF-8D20-4F3D-AFB3-D9C325E3E1FE"><g class="stencils" transform="translate(480, 360)"><g class="me"><g pointer-events="fill" id="sid-B3973B8C-6AC3-4D3C-8FDD-99E1C48C374C" title="结束事件">
<circle id="sid-B3973B8C-6AC3-4D3C-8FDD-99E1C48C374Cbg_frame" cx="" cy="" r="" stroke="#585858" fill="#ffffff" stroke-width=""/>
<text font-size="" id="sid-B3973B8C-6AC3-4D3C-8FDD-99E1C48C374Ctext_name" x="" y="" oryx:align="top center" stroke="#373e48" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 14 30)" oryx:fontSize="" text-anchor="middle"><tspan dy="" x="" y="">待发布</tspan></text>
</g></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets" transform="translate(480, 360)"><g pointer-events="all" display="none" transform="translate(6, 6)"><circle cx="" cy="" r="" stroke="none" fill="red" fill-opacity="0.3"/></g></g></g></g></g><g class="edge"><g id="svg-sid-D8F8D91C-6DF2-4D76-A2C8-CA7C2F38BEFA"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659_1" d="M90.609375 100L134.15625 100 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659start)" marker-end="url(#sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659end)"/></g><text id="sid-5F8FBA7A-4B3B-40F6-A74B-89829A981659text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(360 90 100)" oryx:fontSize="" text-anchor="start"/></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-C736A0AC-672E-44B0-BC6F-80940D380668"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9B_1" d="M329.48828125 280L205.04296875 280 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bstart)" marker-end="url(#sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Bend)"/></g><text id="sid-7B5E612B-78B9-416C-AD64-9AB99B97DA9Btext_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(0 329 280)" oryx:fontSize="" text-anchor="end"/></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-E8FAD13E-E968-48B9-AE07-6C036F9A1BC9"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8_1" d="M235.51172294716116 100.00000047577026L359.9570461660651 100.00000164792152 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8start)" marker-end="url(#sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8end)"/></g><text id="sid-C8F65710-6A62-4E66-94A9-10A6F637A0C8text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(5.396693154580134e-7 235 100)" oryx:fontSize="" text-anchor="start"/></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-E5E4B786-6571-42B9-A3FE-EB9DF095AE6A"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166_1" d="M399.70313881834596 100.0000018367064L479.6406269371513 100.0000018367064 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-4C7A6A41-1232-4A72-85FB-9BED42A67166start)" marker-end="url(#sid-4C7A6A41-1232-4A72-85FB-9BED42A67166end)"/></g><text id="sid-4C7A6A41-1232-4A72-85FB-9BED42A67166text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(360 399 100)" oryx:fontSize="" text-anchor="start"><tspan dy="" x="" y="">审批完成</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-E65B8FF2-BD71-4B73-8550-D14A0982559A"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1_1" d="M380.00001469508635 119.98437664299126L380.0000037078511 239.62500040177952 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1start)" marker-end="url(#sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1end)"/></g><text id="sid-FEEEF50F-D98F-412C-BFCF-2954A2D9BFB1text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(-89.99999466818531 380 119)" oryx:fontSize="" text-anchor="end"><tspan dy="" x="" y="">驳回</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-10C41E64-73D2-46A6-92E5-D720DAC657FC"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868_1" d="M185 300.09375L185 374 L479.72265625 374 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868start)" marker-end="url(#sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868end)"/></g><text id="sid-E0C0D654-D02B-4FEB-BE04-0F6FC8CE4868text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(-90 185 300)" oryx:fontSize="" text-anchor="end"><tspan dy="" x="" y="">取消</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g><g id="svg-sid-6057CE84-FFD6-4FCB-AC12-C6964D57C1FD"><g class="stencils"><g class="me"><g pointer-events="painted"><path id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9_1" d="M185 260.015625L185 140.375 " stroke="#585858" fill="none" stroke-width="" stroke-linecap="round" stroke-linejoin="round" marker-start="url(#sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9start)" marker-end="url(#sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9end)"/></g><text id="sid-011F7FEF-DEE8-47D7-9474-5E2A3F22A1E9text_name" x="" y="" oryx:edgePosition="startTop" stroke-width="0pt" letter-spacing="-0.01px" transform="rotate(270 185 260)" oryx:fontSize="" text-anchor="start"><tspan dy="" x="" y="">重新提交审批</tspan></text></g><g class="children" style="overflow:hidden"/><g class="edge"/></g><g class="controls"><g class="dockers"/><g class="magnets"/></g></g></g></g><g class="svgcontainer"><g display="none"><rect x="" y="" stroke-width="" stroke="#777777" fill="none" stroke-dasharray="2,2" pointer-events="none"/></g><g display="none"><path stroke-width="" stroke="silver" fill="none" stroke-dasharray="5,5" pointer-events="none"/></g><g display="none"><path stroke-width="" stroke="silver" fill="none" stroke-dasharray="5,5" pointer-events="none"/></g><g/></g></g></svg>
name: 计划发布流程aaa
description: 计划发布流程

后端出现错误:

-- ::38.268 ERROR  --- [io--exec-] c.e.p.w.c.c.ELProcModelController        : 缺少请求参数

org.springframework.web.bind.MissingServletRequestParameterException: Required String parameter 'name' is not present
at org.springframework.web.method.annotation.RequestParamMethodArgumentResolver.handleMissingValue(RequestParamMethodArgumentResolver.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.annotation.AbstractNamedValueMethodArgumentResolver.resolveArgument(AbstractNamedValueMethodArgumentResolver.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:) ~[spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:) ~[spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:) [spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:) [spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:) [spring-webmvc-5.1..RELEASE.jar!/:5.1..RELEASE]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:) [tomcat-embed-websocket-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.filters.RemoteIpFilter.doFilter(RemoteIpFilter.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:) [druid-1.1..jar!/:1.1.]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:) [spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:) [spring-web-5.1..RELEASE.jar!/:5.1..RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:) [na:1.8.0_212]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:) [na:1.8.0_212]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:) [tomcat-embed-core-9.0..jar!/:9.0.]
at java.lang.Thread.run(Thread.java:) [na:1.8.0_212]

关键信息是:缺少请求参数

全局搜索,找到了:

    @ResponseBody
@ResponseStatus(code = HttpStatus.BAD_REQUEST)
@ExceptionHandler(BindException.class)
public CommonResponse MethodArgumentNotValidHandler(BindException exception) throws Exception {
logger.error("参数绑定验证失败:", exception);
return CommonResponse.createCustomCommonResponse(String.valueOf(HttpStatus.BAD_REQUEST.value()),
"缺少请求参数");
} /**
* @param
* @return
* @description 缺少参数
* @author lk
* @version v1.0
* @date 2017/9/6
*/
@ResponseBody
@ResponseStatus(code = HttpStatus.BAD_REQUEST)
@ExceptionHandler(MissingServletRequestParameterException.class)
public CommonResponse handleMissingServletRequestParameterException(MissingServletRequestParameterException e) {
logger.error("缺少请求参数", e);
return CommonResponse.createCustomCommonResponse(String.valueOf(HttpStatus.BAD_REQUEST.value()),
"缺少请求参数");
}

嗯, 应该就是绑定问题,应该是ELProcModelController 的某个mvc方法的绑定问题。(实际上是 save 方法)但是,从错误日志来看,是找不到具体哪个方法的,因为根本都还没进去调用那个方法! 而是绑定参数的阶段就出了问题! 所以尝试去设置断点调试那个方法是没有用的!!

当然,调试handleMissingServletRequestParameterException 或MethodArgumentNotValidHandler 方法则是有用的。

奇怪的是,之前都是好好的, 怀疑是升级到spring boot-2.1.3 后就出现了这个问题。 网上的解决方案是 增加这么一个 FIlter,HttpPutFormContentFilter, 不过,这个类已经deprecated 了!why ,看这里:https://github.com/spring-projects/spring-boot/issues/13363

HttpPutFormContentFilter对delete方法不支持,FormContentFilter 更友好!

另外,需要注意到 前端收到400 ,并不是说前端的错误,其实还是 后端的错误。 虽然4xx是表示了前端请求的某些错误。其实不然。

参考

http://www.th7.cn/Program/java/201608/925805.shtml

https://www.oschina.net/question/2621611_2217526

https://blog.csdn.net/geloin/article/details/7444590

HTTP 400 与 SpringMVC的 HttpPutFormContentFilter、FormContentFilter的更多相关文章

  1. java秀发入门到优雅秃头路线导航【教学视频+博客+书籍整理】

    目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...

  2. java入门到秃路线导航,元芳你怎么看?【教学视频+博客+书籍整理】

    目录 一.Java基础 二.关于JavaWeb基础 三.关于数据库 四.关于ssm框架 五.关于数据结构与算法 六.关于开发工具idea 七.关于项目管理工具Mawen.Git.SVN.Gradle. ...

  3. SpringMVC 400 Bad Request 问题

    摘要 SpringMVC 400 Bad Request 在提交表单时,发生400错误,并未进入save方法. @RequestMapping(value="/!save",met ...

  4. SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法

    最近angularjs post到后台 400一头雾水 没有任何错误. 最后发现好文,感谢作者 SpringMVC中出现" 400 Bad Request "错误(用@Respon ...

  5. SpringMVC + Spring + MyBatis 学习笔记:提交数据遭遇基础类型和日期类型报400错误解决方法

    系统:WIN8.1 数据库:Oracle 11GR2 开发工具:MyEclipse 8.6 框架:Spring3.2.9.SpringMVC3.2.9.MyBatis3.2.8 使用SpringMVC ...

  6. SpringMVC参数校验(针对`@RequestBody`返回`400`)

    SpringMVC参数校验(针对@RequestBody返回400) 前言 习惯别人帮忙做事的结果是自己不会做事了.一直以来,spring帮我解决了程序运行中的各种问题,我只要关心我的业务逻辑,设计好 ...

  7. SpringMVC提交数据遭遇基础类型和日期类型报400错误解决方法

    使用SpringMVC开发的时候,页面如果有日期格式的数据,后台接受也是java.util.Date,则报告400错误 .下面是解决方案的演示示例: 这个是实体类,里面createDate就是java ...

  8. SpringMVC格式转化错误之HTTP Status [400] – [Bad Request]

    SpringMVC中,如果直接为Date类型的属性赋值,服务器有可能会报HTTP Status [400] – [Bad Request] Type Status Report Description ...

  9. SpringMVC源码分析-400异常处理流程及解决方法

    本文涉及SpringMVC异常处理体系源码分析,SpringMVC异常处理相关类的设计模式,实际工作中异常处理的实践. 问题场景 假设我们的SpringMVC应用中有如下控制器: 代码示例-1 @Re ...

随机推荐

  1. 教你如何提高 PHP 代码的质量

    说实话,在代码质量方面,PHP 的压力非常大.通过阅读本系列文章,您将了解如何提高 PHP 代码的质量. 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具.在本文中 ...

  2. NFS介绍、服务端安装配置、NFS配置选项

    6月21日任务 14.1 NFS介绍14.2 NFS服务端安装配置14.3 NFS配置选项 14.1 NFS介绍 14.2 NFS服务端安装配置 1.首先需要2台机器,一台是服务端,一台是客户端,分别 ...

  3. ASI和AFN的区别

    ASI总结 发送请求的2个对象 1.发送GET请求 ASIHttpRequest 2.发送POST请求 ASIFormDataRequest 二发送请求 1.同步请求 startSynchronous ...

  4. 2019-2020-1 20199304《Linux内核原理与分析》第二周作业

    计算机工作原理 存储程序计算机模型 冯·诺依曼体系结构 冯·诺依曼体系结构如图所示: 冯·诺依曼体系结构包含五大部分 运算器:在控制器的统一控制下,负责对数据进行加工.完成各种运算,如算术运算.逻辑运 ...

  5. stream,做减法,优化搜索代码。

    做一个搜索,三个输入条件,求这个条件的交集.起初我的思路是按照操作的流程,一步步的来做这三个筛选. let searchResults = []; //step1 根据id搜索,得到一个子集. if ...

  6. Android组合Windows环境下Frida的安装步骤

    Frida是什么     我觉得官网已经说得很清楚了.简单的说就是一款动态代码检测工具,可用于各种系统,这里的主要用途是动态检测Android代码,配合Windows系统环境使用.     Frida ...

  7. 有奖投票丨HC2019开发者关注的TOP10问题你最想听哪个?

    目前,人工智能已经成为广大开发者重点关注的技术领域.然而,随着人工智能技术的快速发展,AI应用场景复杂度在与日俱增,算法调教也亟需不断成熟,这些都为开发者们带来了更多全新的挑战.如何快速把握前沿技术的 ...

  8. 转:spring4.0之二:@Configuration的使用

    从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplic ...

  9. luogu P2740 [USACO4.2]草地排水Drainage Ditches |网络流

    题目背景 在农夫约翰的农场上,每逢下雨,贝茜最喜欢的三叶草地就积聚了一潭水.这意味着草地被水淹没了,并且小草要继续生长还要花相当长一段时间.因此,农夫约翰修建了一套排水系统来使贝茜的草地免除被大水淹没 ...

  10. 60%的人不懂Python进程Process,你懂吗?

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:蒋狗    新手注意:如果你Python基础学的不够扎实,遇问题没人解答 ...