Activiti: External from javax.el.PropertyNotFoundException: Cannot find property xxx

Created on 2 Nov 2018  路  3Comments  路  Source: Activiti/Activiti

javax.el.PropertyNotFoundException: Cannot find property taskId
at de.odysseus.el.util.RootPropertyResolver.getValue(RootPropertyResolver.java:86) ~[juel-impl-2.2.7.jar:2.2.7]
at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:62) ~[tomcat-embed-el-8.5.34.jar:8.5.34]
at de.odysseus.el.util.SimpleResolver.getValue(SimpleResolver.java:120) ~[juel-impl-2.2.7.jar:2.2.7]
at de.odysseus.el.tree.impl.ast.AstIdentifier.eval(AstIdentifier.java:91) ~[juel-impl-2.2.7.jar:2.2.7]
at de.odysseus.el.tree.impl.ast.AstEval.eval(AstEval.java:51) ~[juel-impl-2.2.7.jar:2.2.7]
at de.odysseus.el.tree.impl.ast.AstComposite.eval(AstComposite.java:35) ~[juel-impl-2.2.7.jar:2.2.7]
at de.odysseus.el.tree.impl.ast.AstNode.getValue(AstNode.java:31) ~[juel-impl-2.2.7.jar:2.2.7]
at de.odysseus.el.TreeValueExpression.getValue(TreeValueExpression.java:122) ~[juel-impl-2.2.7.jar:2.2.7]
at org.activiti.engine.impl.scripting.JuelScriptEngine.evaluateExpression(JuelScriptEngine.java:109) ~[activiti-engine-6.0.0.jar:6.0.0]
at org.activiti.engine.impl.scripting.JuelScriptEngine.eval(JuelScriptEngine.java:87) ~[activiti-engine-6.0.0.jar:6.0.0]
at javax.script.AbstractScriptEngine.eval(AbstractScriptEngine.java:233) ~[na:1.8.0_191]

 @GetMapping("/viewForm/{taskId}")
    public String viewForm(@PathVariable String taskId, Model model) {
        model.addAttribute("taskId", "123");
        Object renderedStartForm = formService.getRenderedTaskForm(taskId);
        System.out.println(renderedStartForm);
        model.addAttribute("renderedStartForm", renderedStartForm);

        return "viewForm";
    }

repair.form
<input type="text" class="form-control" name="name" id="name" value="${taskId}"/>

https://github.com/Shaun-Yao/activiti-test/blob/master/src/main/java/com/example/activiti/controller/ActivitiController.java

Most helpful comment

@daisuke-yoshimoto thanks锛孖 have solved this issue.
saveFormData before getRenderedTaskForm.
Map formData = new HashMap();
formData.put("taskId", "123");
formService.saveFormData(taskId, formData);

All 3 comments

Can someone help me?

@Shaun-Yao
Sorry. I'm busy this week. I will reply somewhere today or tomorrow.

@daisuke-yoshimoto thanks锛孖 have solved this issue.
saveFormData before getRenderedTaskForm.
Map formData = new HashMap();
formData.put("taskId", "123");
formService.saveFormData(taskId, formData);

Was this page helpful?
0 / 5 - 0 ratings