diff options
Diffstat (limited to 'central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java')
-rw-r--r-- | central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java b/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java index f0375ce..1450cff 100644 --- a/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java +++ b/central/src/main/java/moe/yuuta/dn42peering/admin/nodes/NodeHandler.java @@ -215,10 +215,15 @@ public class NodeHandler implements ISubRouter { }) .onFailure(err -> { if (err instanceof FormException) { + final Node node = (Node) ((FormException) err).data; + if(node != null) { + // The exception may be generated from parseForm. + node.setId(Integer.parseInt(id)); // It must work. + } NodeAdminUI.renderForm(engine, nodeService, asn, - true, - ((Node) ((FormException) err).data), + false, + node, Arrays.asList(((FormException) err).errors), ctx); } else { |