首页 > 解决方案 > 片段抛出错误内的条件对象

问题描述

我有一个主要部分使用 th:if 与我在片段中使用的相同 obj 但片段基于该 obj 引发错误。

下面,mainInfo 片段中的 nameInfo 抛出错误。即使有空检查。

// main.html

<section th:if="${nameInfo != null AND nameInfo.firstName != null}">
  <section class="main-cont">
    <div id="name-method>
       <div class="main-lg-3">
          <div th:replace="component/mainInfo :: mainInfo_check "></div>
       </div>
    </div>
  </section>
</section>

// mainInfo.html

<div th:fragment="mainInfo">
  <form>
     <section th:if="${nameInfo != null AND nameInfo.firstName != null}">
        <div class="radio_btn">
            <input type="radio" tabindex="0" onchange="test(0, val)" />
            <label for="test-rb" style="outline: none;">
                <span class="radio"></span>
                <span>Name</span>
            </label>
        </div>
    </section>
  </form>
</div>

标签: thymeleaf

解决方案


尝试改变这一点

<div th:replace="component/mainInfo :: mainInfo_check "></div>

对此

<div th:replace="component/mainInfo :: mainInfo"></div>

推荐阅读