我从Velocity开始,如果能够通过Velocity检索POST请求发送的数据并将其打印在页面上,我真的很好奇。
<html>
<head>
<title>TEST</title>
</head>
<body>
<form method="POST" action="">
<input id="inp1" name="inp1n" type="text" value="asdf"/>
<input type="submit"/>
</form>
</body>
$request.inp1
</html>
以类似的方式在XWiki中使用$request
,但我很好奇它是否通常可以像这样使用它。
答案 0 :(得分:0)
不是直接的,Velocity本身只是一种微小的模板语言,适用于您在上下文中放置的任何对象。纯Velocity没有这样的对象,程序的其他部分必须填充上下文。
如果您正在使用Velocity作为您正在编写的程序的一部分,那么您可以填充自己的上下文,请参阅this introduction,其中显示了如何创建上下文并在呈现时使用它模板。
您可以使用default tools中的一个或多个,尤其是VelocityView Tool,它们将提供对请求和响应的访问权。
大多数&#34;应用程序&#34;使用Velocity(例如XWiki)确实可以使用自己的机制访问请求和响应。查看他们的文档,了解如何访问请求。