th:value="${text}" 初值为空报错
时间: 2023-11-13 14:02:09 浏览: 82
这个问题看起来是针对前端开发的,不过我也可以尝试帮你回答一下。
这个问题出现的原因很可能是 th:value 属性所对应的数据变量没有被正确地初始化。如果变量在后台代码中被赋值了,但在前端页面上没有正确绑定,那么初值就会被默认为 null 或者空字符串,从而导致报错。
建议你检查一下代码中 th:value 对应的变量是否被正确地绑定了。如果有其他问题,希望你能提供更多详细的信息,这样我才能更好地帮你解决问题。
相关问题
html 复选框添加时为空,修改复选框<div class="form-group"> <label class="col-sm-3 control-label">专长:</label> <div class="col-sm-8" th:with="type=${@dict.getType('xqd_zc_lx')}"> <label th:each="dict : ${type}" class="check-box"> <input name="zhuanchang" type="checkbox" th:value="${dict.dictValue}" th:text="${dict.dictLabel}" th:attr="checked=${jcyJcyxx.zhuanchang.contains(dict.dictValue)?true:false}"> </label> </div> </div>为空 修改时报错
你提供的代码中,复选框添加时为空,这可能是因为在添加时`jcyJcyxx.zhuanchang`未被初始化,因此`contains`方法会返回`false`。你可以在添加时进行初始化,例如:
```
jcyJcyxx.setZhuanchang(new ArrayList<String>());
```
至于修改时报错,我需要更多的信息才能确定问题所在。请提供报错信息和修改的代码,这样我才能更准确地帮助你解决问题。
html 复选框添加时为空,修改复选框<div class="form-group"> <label class="col-sm-3 control-label">专长:</label> <div class="col-sm-8" th:with="type=${@dict.getType('xqd_zc_lx')}"> <label th:each="dict : ${type}" class="check-box"> <input name="zhuanchang" type="checkbox" th:value="${dict.dictValue}" th:text="${dict.dictLabel}" th:attr="checked=${jcyJcyxx.zhuanchang.contains(dict.dictValue)?true:false}"> </label> </div> </div>为空 修改时报错 Exception evaluating SpringEL expression: "jcyJcyxx.zhuanchang.contains(dict.dictValue)?true:false" (template: "jcy/jcyxx/edit" - line 258, col 123)
根据你提供的代码,修改时报错的原因可能是因为 `jcyJcyxx` 对象中的 `zhuanchang` 属性为空,无法执行 `contains` 方法。你可以在修改前先判断 `zhuanchang` 是否为空,如果为空则给它一个默认值,比如一个空的列表。可以尝试修改代码如下:
```
<div class="form-group">
<label class="col-sm-3 control-label">专长:</label>
<div class="col-sm-8" th:with="type=${@dict.getType('xqd_zc_lx')}">
<label th:each="dict : ${type}" class="check-box">
<input name="zhuanchang" type="checkbox" th:value="${dict.dictValue}" th:text="${dict.dictLabel}" th:attr="checked=${jcyJcyxx.zhuanchang != null and jcyJcyxx.zhuanchang.contains(dict.dictValue) ? true : false}">
</label>
</div>
</div>
```
这里使用了一个简单的逻辑判断 `jcyJcyxx.zhuanchang != null and jcyJcyxx.zhuanchang.contains(dict.dictValue)`,如果 `zhuanchang` 不为空且包含 `dict.dictValue`,则勾选复选框。如果 `zhuanchang` 为空,则不勾选复选框。希望这能帮到你!
阅读全文