Velocity - 基于hashmap的下拉列表,选择时显示值

时间:2015-01-12 14:45:28

标签: java velocity template-engine

我有HashMap< String, List< Integer>>。我是否可以根据HashMap中的字符串键以及当用户选择在下拉列表下方显示List< Integer>时显示速度下拉框?

1 个答案:

答案 0 :(得分:0)

Velocity是服务器端,HTML存在于客户端的浏览器中。当用户与页面交互时,Velocity早已停止执行。所以不,你不能在Velocity中使用live DOM中的值。但是,您可以将所选值发送回Velocity:

  1. 使用<select>呈现初始HTML网页,其中列出了<form>
  2. 中的顶级选项
  3. 用户从<select>中选择一些内容并提交表单
  4. 然后返回服务器,Velocity可以从请求中读取所选值并生成带有第二级选项的新HTML
  5. 如果您不想加载两个页面,可以使用AJAX请求获取有效值列表,也可以在第一步中发送整个地图(隐藏在HTML中)并在客户端处理它使用JavaScript。