Velocity - 从 POST 请求中获取 FormData

Velocity - get FormData from POST request

我从 Velocity 开始,我真的很好奇是否可以仅使用 Velocity 检索 POST 请求发送的数据并将它们打印在页面上。

示例 HTML 代码:

<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 也以类似的方式使用,但我很好奇是否通常可以这样使用它。

不直接,Velocity 本身只是一种小型模板语言,可与您放置在上下文中的任何对象一起使用。纯 Velocity 中没有这样的对象,程序的其他部分必须填充上下文。

如果您在编写的程序中使用 Velocity,那么您可以填充自己的上下文,请参阅 this introduction,其中显示了如何创建上下文并在呈现模板时使用它。

您可以使用一个或多个 default tools, especially the VelocityView Tool 来提供对请求和响应的访问。

大多数 "applications" 使用 Velocity,例如 XWiki,使用它们自己的机制提供对请求和响应的访问。查看他们的文档以了解如何访问该请求。