3

私はチェリーピーフレームワークでJinja2を使用しています。以下のテンプレートコードを書きました。

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
               "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>CTRnet Search</title>
</head>
<body>
<form action="search" method="post">
        <p> Please enter your query to search in the collection</p>
        <input type="text" name="query" value={{ parameters.query }}  size="35" maxlength="60" />
        <p><input type="submit" value="Search"/> <input type="reset" value="Clear"/></p>
</form>
<h2>The query is {{ parameters.query }}</h2>
<h2>About {{ parameters.numFound }} results</h2> 
</body></html>

以前に作成したクエリの値をフォームに出力したい。parameters.query フィールドから前のクエリを取得しています。クエリが「virginia」の場合、フォームはそれをテキスト ボックスに正しく表示しています。

クエリが「virginia quake」の場合、フォームには「virginia」のみが表示されます。スペース文字の後には何も出力されません。

これを行わないフォームに関するものなのか、それとも私のテンプレート システム「Jinja2」に関するものなのか。変数は正しく渡されており、フォームの後にその変数を印刷できます。

下のスクリーンショットでは、クエリは「virginia quake」ですが、フォーム ボックスには「virginia」しか表示されていません。Web ページのデザインを学んでいますが、ここで何がデバッグされているのかわかりません。

ここに画像の説明を入力

あなたの提案を教えてください!

4

1 に答える 1

5

引用符を付ける{{ parameters.query }}

value="{{ parameters.query }}"
于 2013-03-16T17:50:51.983 に答える