问题描述
我想在EL中使用条件运算符来显示字符串值而不是整数值,当我在两个条件下使用时,它可以工作,但是在两个以上条件下,我在EL中出现错误。
工作:
<h:outputText value="#{item.status == 'ACTIVATION_BEING_PROCESSED' ? 'OK' : 'KO'}"/>
不起作用:
<h:outputText value="#{item.status == 1 ? 'ACTIVATION_OK':
item.status == 0 ? 'ACTIVATION_KO' :
item.status == -1 ? 'UNDEFINED':
item.status == 2 ? 'ACTIVATION_TO_BE_PROCESSED' :
item.status == 99 ? 'ACTIVATION_BEING_PROCESSED' :
item.status == 98 ? 'ASSOCIATED':
item.status == 4 ? 'EN_COURS_GMD':
item.status == 12 ? 'KO_GMD' : '' }"/>
我遇到了这个错误:
org.apache.el.parser.ParseException: Encountered " "?" "? "" at line 1,column 61.
Was expecting one of:
"}" ...
"." ...
"[" ...
">" ...
"gt" ...
"<" ...
"lt" ...
">=" ...
"ge" ...
"<=" ...
"le" ...
"==" ...
"eq" ...
"!=" ...
"ne" ...
"&&" ...
"and" ...
"||" ...
"or" ...
"*" ...
"+" ...
"-" ...
"/" ...
"div" ...
"%" ...
"mod" ...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)