我正在尝试从spring xml定义和点击属性(而不是found..please帮助)在会话范围内设置一个变量。
118484 http-8080-6调试servlet.YBRServlet - Handler执行导致异常转发到已解析的错误视图: ModelAndView:引用到名称为“Err010DfltCrtc”的视图;{exception=org.springframework.webflow.execution.ActionExecutionException:异常抛出执行[AnnotatedAction@87ba9e targetAction = SetAction@1ed364c name = flowRequestContext.externalContext.sessionMap.testCompleted,value = yes,attributes = map[empty]],状态为'AnnIncr‘of flow 'QlfyEnrl’-动作执行属性为'map[empty]'} org.springframework.webflow.execution.ActionExecutionException:异常抛出执行[AnnotatedAction@87ba9e targetAction = SetAction@1ed364c name = flowRequestContext.externalContext.sessionMap.testCompleted,value = yes,属性= map[empty]]在flow 'QlfyEnrl‘的状态'AnnIncr’中--动作执行属性在org.springframework.webflow.engine.ActionList.execute(ActionList.java:155) at org.springframework.webflow.engine.State.enter(State.java:193) at org.springframework.webflow.engine.Transition.execute(Transition.java:227) at 'map[empty]‘org.springframework.webflow.engine.DecisionState.doEnter(DecisionState.java:51)引起的: org.springframework.binding.expression.PropertyNotFoundException:属性在org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:87)中找不到
org.springframework.expression.spel.SpelEvaluationException: EL1008E*:(pos 0):在* type 'org.springframework.webflow.engine.impl.RequestControlContextImpl‘at org.springframework.expression.spel.ast.PropertyOrFieldReference.readProperty(PropertyOrFieldReference.java:180) at org.springframework.expression.spel.ast.PropertyOrFieldReference.getValueInternal(PropertyOrFieldReference.java:60) at org.springframework.expression.spel.ast.SpelNodeImpl.getTypedValue(SpelNodeImpl.java:102)的对象上找不到字段或属性'yes’在org.springframework.expression.spel.standard.SpelExpression.getValue(SpelExpression.java:97) at org.springframework.binding.expression.spel.SpringELExpression.getValue(SpringELExpression.java:84) . 88
流码
<view-state id="AnnIncr" view="AnnIncr" model="ssModel">
<on-entry>
<set name="flowRequestContext.externalContext.sessionMap.testCompleted" value="yes"></set>
</on-entry>
.....
<on-exit>
<set name="flowRequestContext.externalContext.sessionMap.testCompleted" value="no"></set>
</on-exit>
</view-state>
发布于 2012-05-27 03:24:24
我发现了这个问题,在双引号中,我必须用单引号包装值,以便将其表示为一个值,否则它在这里需要一个表达式。
<set name="flowRequestContext.externalContext.sessionMap.testCompleted" value="yes"></set>
它应该是
<set name="flowRequestContext.externalContext.sessionMap.testCompleted" value="'yes'"></set>
https://stackoverflow.com/questions/10768456
复制相似问题