我正在使用带有cherrypy框架的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”。我正在学习设计网页,但我不确定这里发生了什么调试。
请让我知道你的建议!