2016-11-08 1 views
0

Alfresco docs vorschlagen Namensräume zu nutzen und erklären, Bohnen wie folgt aus:Wie verwenden Punkte und Bindestriche in EL Ausdruck im Freien und Aktivität?

<bean id="module-artifact-id.myBeanName" class="com.sc.MyBeanClass"/> 

und es ist ok. Aber wenn ich versuche sam Definition in Aktivität zu verwenden:

<activiti:eventListener delegateExpression= "${module-artifact-id.myBeanName}" /> 

Ich habe:

Caused by: org.activiti.engine.ActivitiException: Unknown property used in expression: ${module-artifact-id.myBeanName} 
    at org.activiti.engine.impl.el.JuelExpression.getValue(JuelExpression.java:53) 
    at org.activiti.engine.impl.bpmn.helper.DelegateExpressionActivitiEventListener.onEvent(DelegateExpressionActivitiEventListener.java:46) 
    at org.activiti.engine.delegate.event.impl.ActivitiEventSupport.dispatchEvent(ActivitiEventSupport.java:105) 
    ... 62 more 
Caused by: org.activiti.engine.impl.javax.el.PropertyNotFoundException: Cannot resolve identifier 'module' 

Es scheint, dass EL-Ausdruck unterstützt nicht - und . (letzteres wird als metho Anrufe erkannt).

Wie funktioniert die Verwendung von gestrichelten Linien und Punkten in EL-Ausdrücken?

Antwort

0

Sie verwenden können, zu ersetzen "-" mit "\ u002D" wie unten dargestellt:

<activiti:eventListener delegateExpression= "${module\\u002Dartifact\\u002Did.myBeanName}" /> 
Verwandte Themen