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条件が偽であることを意味します。どうしてこれなの ?

4

1 に答える 1

0

あなたの質問に完全には答えられないかもしれませんが、私が知る限り、EL でプロパティ、フィールド、またはインスタンス変数にアクセスするには、Java の getter メソッドを使用せずに「.」を使用します。表記または角括弧。

たとえば、Java では次のようになります。

task.getTaskId()

ELではそれは

task.taskId

また

task['taskId']

次に、値がマップに含まれているかどうかを確認できるJSTL関数があるかどうかを確認します

于 2016-04-03T03:44:02.543 に答える