When it comes to activiti, there is no difference between $ and #, you can use them both. In (J)UEL, the difference (if I remember correctly) is that # can resolve to a value that can be bound to (with setter and getter), while $ is always a read-only expression.