【问题标题】:conditional expression in jsp inside input tag输入标签内jsp中的条件表达式
【发布时间】:2016-07-22 07:47:44
【问题描述】:
<input type="text" name="${task.getTaskId()}today" placeholder="${tm.get(LocalDate.now()).contains(task.getTaskId()) ? 'saved' : 'dosa'}" size="2">

这是我位于&lt;c:forEach items="${tasks}" var="task" &gt; 中的代码。 tm 是HashMap&lt;LocalDate,List&lt;String&gt;&gt; 我在它工作的java文件中尝试了相同的代码。但是在jsp中却没有。我总是得到dosa,这意味着条件为假。这是为什么呢?

【问题讨论】:

    标签: jsp conditional-expressions


    【解决方案1】:

    它可能无法完全回答您的问题,但据我所知,要访问 EL 中的属性或字段或实例 var,您不使用 Java getter 方法,而是使用“.”。符号或方括号。

    所以例如在 Java 中你会去

    task.getTaskId()
    

    在 EL 中

    task.taskId
    

    task['taskId']
    

    然后我可能会检查是否有一个 JSTL 函数可以检查一个值是否包含在地图中

    【讨论】:

      猜你喜欢
      • 2020-04-07
      • 1970-01-01
      • 2013-04-23
      • 2016-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      相关资源
      最近更新 更多