为什么JSP中的三元运算符总是返回false?

时间:2017-05-23 13:19:45

标签: java string jsp

请参阅下面的代码段:

<p:column id="WorkedDay"
    headerText="#{EManagedController.fDate}"
    styleClass="#{EManagedController.fDate.substring(0,3) eq 
    'Sun' or 'Sat'? 'color:blue !important' : 'color:black !important'}">

EManagedController.fDate确实从控制器获取值,该控制器也带有SunSat。 但为什么substring(0,3)总是返回false?

和java代码:

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
SimpleDateFormat df = new SimpleDateFormat("EEE dd");
Date date = sdf.parse(currentFortnightDate);
Calendar cal = Calendar.getInstance(Constants.localeCosnt);
cal.setTime(date);
setFDate(df.format(cal.getTime()));

和headerText =&#34;#{EManagedController.fDate},它确实将值打印为标题,在&#34; Mon 22&#34;浏览器中的格式。

1 个答案:

答案 0 :(得分:0)

谢谢大家的宝贵答案。

它确实适用于以下代码:

<p:column id="WorkedDay"
    headerText="#{EManagedController.fDate}"
    style="background-color:#{EManagedController.fDate.substring(0,3)== 'Sat' or
    EManagedController.fDate.substring(0,3)== 'Sun'?  
    '#e6f0ff !important' : 'none !important'}">