Index: editor/frontend/src/main/java/org/hippoecm/frontend/editor/validator/JcrFieldValidator.java =================================================================== --- editor/frontend/src/main/java/org/hippoecm/frontend/editor/validator/JcrFieldValidator.java (revision 35067) +++ editor/frontend/src/main/java/org/hippoecm/frontend/editor/validator/JcrFieldValidator.java (working copy) @@ -136,9 +136,9 @@ private void addTypeViolations(Set violations, IModel childModel, Set typeViolations) throws ValidationException { - String name = field.getPath(); + String name = ((JcrNodeModel) childModel).getItemModel().getRelativePath(); if ("*".equals(name)) { - JcrNodeModel childNodeModel = (JcrNodeModel) childModel; + JcrNodeModel childNodeModel = (JcrNodeModel) childModel; try { name = childNodeModel.getNode().getName(); } catch (RepositoryException e) { @@ -148,7 +148,7 @@ int index = 0; if (name.indexOf('[') >= 0) { index = Integer.valueOf(name.substring(name.indexOf('[') + 1, name.lastIndexOf(']'))) - 1; - name = name.substring(name.indexOf('[')); + name = name.substring(0,name.indexOf('[')); } for (Violation violation : typeViolations) { Set childPaths = violation.getDependentPaths();