2016-04-02 43 views
0
<input type="text" name="${task.getTaskId()}today" placeholder="${tm.get(LocalDate.now()).contains(task.getTaskId()) ? 'saved' : 'dosa'}" size="2"> 

Bu benim kodum, <c:forEach items="${tasks}" var="task" > içine yerleştirilmiştir. tm, HashMap<LocalDate,List<String>> Aynı kodu, çalıştığı bir java dosyasında denedim. Ama jsp'de değil. Her zaman durumun yanlış olduğunu ima eden dosa'u bulurum. Bu neden ?jsp içinde giriş ifadesi içinde koşullu ifade

cevap

0

Sorunuza tam olarak cevap vermeyebilir, ancak EL'de bir mülke veya alana veya örnek varlığına erişmeyi bildiğim kadarıyla Java alma yöntemleri kullanmıyorsunuzdur, ancak "." notasyon veya köşeli parantez. Bir JSTL fonksiyonu varsa

Yani örneğin size

task.getTaskId() 
olacağını EL yılında

task.taskId 

veya

task['taskId'] 

Sonra muhtemelen kontrol ediyorum gider Java iken

'de bir değer içerip içermediğini kontrol edebilir 10