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

これは私のコードです<c:forEach items="${tasks}" var="task" >の中にあります。 tmはHashMap<LocalDate,List<String>> 私はそれが動作するjavaファイルで同じコードを試しました。しかし、JSPでそれはしません。私はいつも条件が偽であることを意味するdosaを得る。どうしてこれなの ?入力タグ内のjspの条件式

答えて

0

あなたの質問に完全には答えられないかもしれませんが、ELのプロパティやフィールドやインスタンス変数にアクセスするためには、Javaゲッターメソッドを使用せずに "。"表記法または角括弧で囲んでください。例えばので

Javaであなたが

task.taskId 

または

task['taskId'] 

だろうELで

task.getTaskId() 

を行くだろうしながら、JSTLの機能があります場合、私はおそらくチェックします値が地図に含まれているかどうかを確認することができます