gpt4 book ai didi

java - 在 Velocity 中使用模型贴图

转载 作者:行者123 更新时间:2023-12-01 12:08:46 25 4
gpt4 key购买 nike

我正在使用 Spring MVC 和速度。

我很好奇如何将 map 键值从 Controller 发布到另一个站点。

@RequestMapping(value = "/test/postMap.*", method = RequestMethod.GET)
public String postMap(HttpServletRequest request, HttpServletResponse response,
Model model) throws Exception {

model.addAttribute(receiver, "solikang.com"); // not in real, just for example
model.addAttribute(id, "solikang");
model.addAttribute(pwd, "1234");
return "postThis";
}

postThis.vm

<form id="oneItem" method="post" action=${receiver} >
<input type="hidden" name="id" value="$!{id}" />
<input type="hidden" name="pwd" value="$!{pwd}" />

</form>
<script type="text/javascript" language="JavaScript">
document.getElementById("oneItem").submit();
</script>

在“postThis.vm”中,我修复了“id”和“pwd”等属性名称。

这可行,但如果还有其他参数,如“姓名”、“电子邮件”。我必须修改 postThis.vm 来处理这些参数。

我认为,使用模型映射和for循环,不需要修改。

所以,我想知道如何将模型读取为速度 map 。

如果您有任何想法或经验,请告诉我。

提前致谢。

最佳答案

与您已有的选项类似的一个选项应该是将属性作为映射添加到模型中。所以在java中

map = new HashMap(); 
map.put("id", "solikang")
map.put("pwd", "1234")
map.put("email", "something@example.com");
model.addAttribute("data", map);

然后以速度

#foreach ($key in $data.keySet())
<input type="hidden" name="$key" value="$data.get($key)">
#end

类似的东西应该有效。但我不确定这是“最好”的方法。

关于java - 在 Velocity 中使用模型贴图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27393321/

25 4 0
文章推荐: java - 如何为 Blackjack 创建 for 循环?
文章推荐: java - 对变量名的赋值没有效果
文章推荐: java - new Vector (int ) 之后的 (int ) 代表什么?