I have an onclick event that depends on the state of a variable. So I need to do something like
onclick=\"#{object.isEnabled ? \'ch.my.js_method(\'#{object.p
You can escape them with \ or \\, but rules differ per EL implementation, because it isn't clear cut in EL spec (Oracle's EL impl needs single backslash, but Apache needs double backslash). And you need the += operator to string-concatenate the EL expression.
Safest bet is to just create an alias with help of .
E.g.
You've only still a potential problem if #{object.property} can contain JS-special characters which can in turn cause invalid JS output, such as single quotes or newlines. Head to the second link below for the solution to that.