3

我正在使用带有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”。我正在学习设计网页,但我不确定这里发生了什么调试。

在此处输入图像描述

请让我知道你的建议!

4

1 回答 1

5

在周围加上引号{{ parameters.query }}

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