如何通过 java 脚本将参数从另一个 vm 文件(速度)传递到一个 vm 文件(速度)?

How to pass parameters to a vm file (Velocity) from another vm file (velocity) through java script?

我的 review.vm 文件包含 table 条记录。当用户单击 table 中的其中一条记录时,我想将该记录的 ID 和数据作为参数传递,并通过 java 脚本从 review.vm 文件调用 update.vm 文件。 review.vm 中的 java 脚本函数如下所示:

  function callUpdateVm(id,data) {
    var vmcall = "update.vm";
    window.location.href = vmcall;
    }

我可以知道如何将 ID 和日期也传递给 update.vm 吗?

如果您使用的是速度工具,那么您的 javascript 可以是这样的:

var vmcall = "update.vm?id=" + id;

并且在服务器端,您的 update.vm 文件可以使用 ParameterTool:

访问 HTTP 查询参数
#set($id = $params.id)

话虽如此,如果您不在保护区内,您当然必须注意 update.vm URL 的访问规则,否则恶意用户可能会触发不需要的更新。