目次
質問の内容
ホームページ バックエンド開発 Golang Golang テンプレート: FuncMap を html/template で使用すると空の応答が生成される

Golang テンプレート: FuncMap を html/template で使用すると空の応答が生成される

Feb 12, 2024 am 11:24 AM
overflow

Golang 模板:将 FuncMap 与 html/template 结合使用会产生空响应

Golang のテンプレート エンジンを使用する場合、特定のロジックを処理するためにカスタム関数が必要になることがよくあります。ただし、カスタム関数を html/template パッケージ内の FuncMap と組み合わせると、空の応答が生成されるという奇妙な問題が発生する可能性があります。 PHP エディターの Banana は、この記事でこの問題の原因を紹介し、Golang テンプレート エンジンを正しく使用できるようにするための解決策を提供します。

質問の内容

HTML/テンプレートの使用 template.FuncMap を使用して、HTML フォームの日付フィールドに time 型のフィールドを入力しようとしています。 .Time ですが、私には機能しません。

次のコードは有効です。

リーリー

私のプルーニングされた main 関数、

リーリー

AddTask関数、

リーリー

add_task.html に次のプレースホルダーを置くと、http://localhost:8080/project/1/add-task をクリックしたときに開始日を入力できます。

リーリー

ただし、AddTask() の次の最初の行を置き換えると、

リーリー

を以下の

に置き換えます。 リーリー

add_task.html を次のように変更すると、

リーリー

http://localhost:8080/project/1/add-task にアクセスすると、空の応答が返されます (ただし、200 OK は返されます)

次の質問についても言及しましたが、成功しませんでした。

https://stackoverflow.com/a/35550730/8813473

回避策

@icza がコメントで述べたように、

Template.Execute()受信したエラーにより問題が明らかになります。

エラーが発生します。

テンプレート: "" は不完全または空のテンプレートです

参考

https://www.php.cn/link/949686ecef4ee20a62d16b4a2d7ccca3の答えを変更しました template .New("") Call template.New( "add_task.html") を使用してこの問題を解決します。

最終的なコードは次のとおりです。

リーリー

以上がGolang テンプレート: FuncMap を html/template で使用すると空の応答が生成されるの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2009 年から 2025 年の誕生以来のビットコインの価格 BTC 過去の価格の最も完全な概要 2009 年から 2025 年の誕生以来のビットコインの価格 BTC 過去の価格の最も完全な概要 Jan 15, 2025 pm 08:11 PM

2009 年から 2025 年の誕生以来のビットコインの価格 BTC 過去の価格の最も完全な概要

Windows 11 の右下隅で時間がなくなった場合の対処方法_Windows 11 の右下隅で時間がなくなった場合の対処方法 Windows 11 の右下隅で時間がなくなった場合の対処方法_Windows 11 の右下隅で時間がなくなった場合の対処方法 May 06, 2024 pm 01:20 PM

Windows 11 の右下隅で時間がなくなった場合の対処方法_Windows 11 の右下隅で時間がなくなった場合の対処方法

Java 関数について質問したり議論したりできるコミュニティ フォーラムやディスカッション グループはありますか? Java 関数について質問したり議論したりできるコミュニティ フォーラムやディスカッション グループはありますか? Apr 28, 2024 pm 02:12 PM

Java 関数について質問したり議論したりできるコミュニティ フォーラムやディスカッション グループはありますか?

Pythonで他の人のコードを使用する方法 Pythonで他の人のコードを使用する方法 May 05, 2024 pm 07:54 PM

Pythonで他の人のコードを使用する方法

win11 コンピューターの時刻が常に間違っている場合はどうすればよいですか? Windows 11コンピュータで間違った時刻を調整する方法 win11 コンピューターの時刻が常に間違っている場合はどうすればよいですか? Windows 11コンピュータで間違った時刻を調整する方法 May 03, 2024 pm 09:20 PM

win11 コンピューターの時刻が常に間違っている場合はどうすればよいですか? Windows 11コンピュータで間違った時刻を調整する方法

Java関数開発における一般的な例外の種類とその修復方法 Java関数開発における一般的な例外の種類とその修復方法 May 03, 2024 pm 02:09 PM

Java関数開発における一般的な例外の種類とその修復方法

CSSでのオーバーフローとはどういう意味ですか CSSでのオーバーフローとはどういう意味ですか Apr 28, 2024 pm 03:15 PM

CSSでのオーバーフローとはどういう意味ですか

Douyin のランダムなアカウントを管理する人はいませんか?二度目の異議申し立てはできますか? Douyin のランダムなアカウントを管理する人はいませんか?二度目の異議申し立てはできますか? May 03, 2024 am 09:37 AM

Douyin のランダムなアカウントを管理する人はいませんか?二度目の異議申し立てはできますか?

See all articles