HTML - 有条件地选中复选框

Adr*_*ita 3 html java spring jsp spring-mvc

我编写了这个简单的 jsp 页面:我想显示一个简单的对象(人)列表,带有一个标签(显示该人的姓名)和一个复选框(显示该人是否至少 18 岁)。

我还编写了相应的 Java 类“Person”,其中包含一个字符串(名称)和一个布尔值(isAdult)。

这是我的jsp(personList是Person对象的列表)

 <table>
     <th>NAME</th>
     <th>IS ADULT</th>
        <c:forEach var="person" items="${personList}">
           <tr>
             <td>${person.name}</td>
             <td>
               <input type="checkbox" value="checked"/>
             </td>
           </tr>
        </c:forEach>
 </table>
Run Code Online (Sandbox Code Playgroud)

这部分代码向我显示了一个列表,其中所有复选框均未选中(名称是正确的。

如何引用 Person 对象的布尔属性“isAdult”来获取列表中的每个复选框都已选中(或未选中)?

Gur*_*urt 7

EL您可以像这样使用三元运算符:

 <input type="checkbox"  ${person.adult ? 'checked' : ''}>
Run Code Online (Sandbox Code Playgroud)

${person.adult}将调用isAdult封装属性的方法adult