请参阅下面的代码段:
<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
确实从控制器获取值,该控制器也带有Sun
,Sat
。
但为什么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;浏览器中的格式。
答案 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'}">