为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复:评估 SpringEL 表达式时出现异常

如何修复:评估 SpringEL 表达式时出现异常

江户川乱折腾 2023-05-10 13:53:07
我正在尝试保存“员工”模型而不为其分配任何“电话”模型(oneToOne 关系)。我有一个表格,我在其中通过添加以下内容来创建员工:名字,姓氏,然后是一个下拉列表,我可以从中选择一个电话来分配它。每当我不选择任何东西时,index.html 页面都会抛出:Exception evaluating SpringEL expression: "employee.phone.getBrand() +' '+ employee.phone.getModel()" (template: "index" - line 31, col 17)<div align="center"><table >    <thead>    <tr>        <th>Id Employee</th>        <th>Last Name</th>        <th>First Name</th>        <th>Phone</th>        <th>Manage</th>    </tr>    </thead>    <tbody>    <tr th:each="employee: ${employeeList} ">        <td th:text="${employee.id}">Id</td>        <td th:text="${employee.lastName}">Last Name</td>        <td th:text="${employee.firstName}">First Name</td>        <td th:text="${employee.phone.getBrand() +' '+ employee.phone.getModel()} ">Brand</td>        <td>            <a th:href="@{'employee/edit/' + ${employee.id}}"><button class="btnEdit"><i class="fa fa-edit"></i></button></a>            &nbsp &nbsp            <a th:href="@{'employee/delete/' + ${employee.id}}"><button class="btnDelete"><i class="fa fa-edit"></i></button></a>        </td>    </tr>    </tbody></table></div>我提到可以在数据库中找到该对象并且 phone_id 为空。我想添加一些有电话的员工和一些没有电话的员工。输出应该是:Doe John noPhone -> nothing selected from dropdown list. Doe Jane iPhone 10s -> 手机已选中。你有什么建议吗 ?
查看完整描述

1 回答

?
跃然一笑

TA贡献1826条经验 获得超6个赞

如果 phone 可以为 null,请尝试使用 null-safe accessor ?.。尝试这样的事情employee.phone?.getBrand()



查看完整回答
反对 回复 2023-05-10
  • 1 回答
  • 0 关注
  • 147 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信