2016-11-08 40 views
0

Alfresco的文檔建議使用的名稱空間,並宣佈豆那樣:如何在戶外活動中使用EL表達式中的點和破折號?

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

,它是確定的。但是,當我嘗試使用SAM定義活動:

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

我:

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' 

似乎EL表達式不支持-.(後者是公認的實現方法具調用)。

任何解決方法如何在EL表達式中使用虛線和點?

回答

0

您可以使用替換 「 - 」 用 「\ u002D」,如下圖所示:

<activiti:eventListener delegateExpression= "${module\\u002Dartifact\\u002Did.myBeanName}" /> 
相關問題