SadomaruP
@SadomaruP (さどまる-G)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Spring Boot 画面遷移時のエラー

 Spring Boot TemplateInputException

Spring Bootで勤怠管理のシステムをつくっています。
月次報告書を作成する機能の実装中にエラーが発生しました。
thymeleafのコードをうまく書けていない(ControllerからaddAttributeで値がうまく渡っていない)ようで、何度も直して実行してを繰り返してみたのですが、どこが間違っているのかを突き止められません。
Controllerに書いたmodel.addAttributeの値と、thymeleaf内で使用している値との入力間違いがないかは確認しました。th:の使い方の問題ではないかと考えています。

解決方法を教えていただけないでしょうか。

発生している問題・エラー

There was an unexpected error (type=Internal Server Error, status=500).
An error happened during template parsing (template: "class path resource [templates/Emp/attendance_view_timesheet.html]")
org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates/Emp/attendance_view_timesheet.html]")

該当するソースコード

        <div class="name_format">
            <p th:text="|名前:${emplName}|"></p>
        </div>
        <div class="name_format">
            <p th:text="|${thisYear}年|"></p>
            <p th:text="|${thisMonth}月|"></p>
        </div>

        <div class="edit_top">
        <div class="show_all_table"><table>
        <tr class="top_table"><th>日にち</th><th>出勤</th><th>退勤</th><th>実働時間</th></tr>

            <th:block th:each="i : ${#numbers.sequence(1, ${dayOfMonth})} "> 
                <th:block th:if="${chkDateFlag}">
                    <tr class="main_table">
                    <td th:text="|${thisMonth} 月 ${i} 日|"></td>  <!-- 日にち -->

                    <th:block th:each=" workTime : ${workTimeThisMonthList}">

                        <th:block th:if="${workDate == i}">

                            <th:block th:if="${workTime.getStartTime() != null}">
                            <td th:text="${sTime}"></td>
                            </th:block>
                            <th:block th:if="${workTime.getFinishTime() != null}">
                            <td th:text="${fTime}"></td>
                            </th:block>
                            <th:block th:if="${workTime.getWorkingHours() != 0}">
                            <td th:text="|${wHour}時間${wMins}分|"></td>
                            </th:block>
                        </th:block>
                    </th:block>
                    </tr>

                    <th:block th:if="${!chkDateFlag}">
                        <tr>    
                        <td></td><td></td><td></td>
                        </tr>
                    </th:block>
                </th:block>
            </th:block>


        </table>

        <div class="sum_right">
        <span style="border-bottom: solid 2px black;" th:text="|実働時間合計: ${sum}時間|">&ensp;</span>
        <a href="/emp/timesheet_scv"><button>時間を出力する</button></a>
        </div>

        </div></div>
0

1Answer

恐らくですが繰り返しのところは #numbers.sequence(1, dayOfMonth) と書くのではないでしょうか。

0Like

Comments

  1. @SadomaruP

    Questioner

    おっしゃる通り、(1, dayOfMonth)にしてみたら、エラーは解決できました!

    ご回答いただきありがとうございます!✨

Your answer might help someone💌