Jinja2中的HTML表单元素未打印正确的字符串。它只打印空格前的值
我正在使用带有cherrypy框架的Jinja2。我已经写了下面的模板代码Jinja2中的HTML表单元素未打印正确的字符串。它只打印空格前的值,html,forms,jinja2,Html,Forms,Jinja2,我正在使用带有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; charse
<!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>
CTRnet搜索
请输入要在集合中搜索的查询
查询为{parameters.query}
关于{parameters.numFound}}结果
我希望表单打印之前进行的查询的值。我正在从parameters.query字段获取上一个查询。如果我的查询是“virginia”,则表单会在文本框中正确显示它
如果我的查询是“virginia quake”,则表单仅显示“virginia”。它不会在空格字符后打印任何内容
是不是表单做不到这一点,还是我的模板系统“Jinja2”做不到这一点。变量的传递是正确的,我可以在表单之后打印该变量
在下面的屏幕截图中,我的查询是“virginia quake”,但表单框只打印“virginia”。我正在学习设计网页,但我不确定这里要调试的是什么
请让我知道你的建议 在
{{parameters.query}}
value="{{ parameters.query }}"
+这是我唯一能找到这个问题答案的地方。