【问题标题】:Velocity - dropdown based on hashmap, display values on selectionVelocity - 基于 hashmap 的下拉菜单,在选择时显示值
【发布时间】:2015-01-12 14:45:27
【问题描述】:

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

【问题讨论】:

  • Velocity 只会打印一个静态 html,可能你必须用 JavaScript 解析这个 HashMap 并用它做这个 DOM 操作。

标签: java velocity template-engine


【解决方案1】:

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

  1. 使用<select><form> 中列出顶级选项来呈现初始 HTML 页面
  2. 用户从<select>中选择一些东西并提交表单
  3. 回到服务器,Velocity 可以从请求中读取选定的值,并使用二级选项生成新的 HTML

如果您不想加载两个页面,您可以使用 AJAX 请求来获取有效值列表,或者您可以在第一步中发送整个地图(隐藏在 HTML 中)并在客户端处理它使用 JavaScript。

【讨论】:

    猜你喜欢
    • 2013-06-16
    • 1970-01-01
    • 2019-05-28
    • 2012-10-27
    • 2017-07-16
    • 2011-11-23
    • 2019-11-20
    • 1970-01-01
    • 2013-04-20
    相关资源
    最近更新 更多