質問

投稿者:i
登録日:2024年10月22日(火)

更新フォーム、削除フォームについて

ページ内に設置した下記のようなリンクから、更新フォーム、削除フォームに遷移したいと考えております。 <a th:href="${pages['p058xxx']?.path ?:'/404'}" th:text="更新" ></a> <a th:href="${pages['p057xxx']?.path ?:'/404'}" th:text="削除" ></a> 更新フォームには更新対象のレコード情報、削除フォームには削除対象のレコード情報を渡したいのですが、パラメータの渡し方が間違っているのか、遷移先でエラーが発生しております。 初歩的な内容で恐縮ですが、更新フォーム、削除フォームに渡すべきレコード情報の詳細と、パラメータの渡し方についてご教授いただけますと幸いです。

更新日:2024年10月23日(水)

    ベストアンサー

  • 更新・削除フォームには、更新するレコードを特定するための、 DBIDとレコードIDが必要です。 ■パラメータの渡し方 ページ内に設定いただく場合と、ブロック内に設定いただく場合がございます。 それぞれ記述いただくコードをご案内いたしますので、対応方法をご検討くださいませ。 ページID等は、ご自身の環境に併せてご変更ください。 (1)ページ内に設定する場合 Thymeleafでレコード情報を取得する必要がございます。 レコードアイテムブロック外のリンクを設定したい箇所に記述します。 (2)レコードリストブロック・レコードアイテムブロック内に設定する場合 「${record.linkParam}」で該当のレコード情報を渡すことができます。 リンクを設定したい箇所に記述します。

    (1)ページ内に設定する場合
    <a th:if="${getParams['record']!= null}" th:href="|${pages['p05XXXX']?.path ?: '/404'}?record=${getParams['record']}|" th:text="更新"></a>
    (2)レコードリストブロック・レコードアイテムブロック内に設定する場合
    <a th:if="${record != null}" th:href="|${pages['p05XXXX']?path ?:'/404'}?${record.linkParam}|"
    th:text="更新"></a>
    2024年10月23日(水)

コメント

  • 更新・削除フォームには、更新するレコードを特定するための、 DBIDとレコードIDが必要です。 ■パラメータの渡し方 ページ内に設定いただく場合と、ブロック内に設定いただく場合がございます。 それぞれ記述いただくコードをご案内いたしますので、対応方法をご検討くださいませ。 ページID等は、ご自身の環境に併せてご変更ください。 (1)ページ内に設定する場合 Thymeleafでレコード情報を取得する必要がございます。 レコードアイテムブロック外のリンクを設定したい箇所に記述します。 (2)レコードリストブロック・レコードアイテムブロック内に設定する場合 「${record.linkParam}」で該当のレコード情報を渡すことができます。 リンクを設定したい箇所に記述します。

    (1)ページ内に設定する場合
    <a th:if="${getParams['record']!= null}" th:href="|${pages['p05XXXX']?.path ?: '/404'}?record=${getParams['record']}|" th:text="更新"></a>
    (2)レコードリストブロック・レコードアイテムブロック内に設定する場合
    <a th:if="${record != null}" th:href="|${pages['p05XXXX']?path ?:'/404'}?${record.linkParam}|"
    th:text="更新"></a>
    • いいね
    2024年10月23日(水)