Struts 2 - 使用HTML Anchor的Tiles-Result结果

时间:2014-07-23 13:26:28

标签: struts2 anchor tiles

以某种方式可以将锚(或哈希)添加到Struts 2 Action-URL吗?具体来说:

我有一个html表单,如果用户单击“添加更多字段”按钮,可以使用更多字段进行扩展。此Button将html提交发送到后端(Action“thismyaction”),其中列表对象用另一组输入字段填充。然后该动作返回到一个瓦片“thisismyform”,它加载与之前相同的jsp,其中新的fieldset是可见的。

(不幸的是,当时在这个项目中没有办法通过ajax / JS来实现。我知道你通常会以这种方式添加字段,但我得到的是项目。)

计算每个字段集(fieldset-0,如果用户添加更多字段,则添加另一个字段“fieldset-1”)。集合始终包含相同的字段,但枚举。

这里发生了什么?该操作有一个帖子,它生成另一个字段集并重定向回同一页面,在该页面中呈现所有字段集。重要提示:结果类型是“tiles”!我想这就是困难的原因。

现在我想动态地将锚添加到此URL“thisismyaction.do”,例如“thisismyaction.do#字段集-1”。使用案例:用户添加另一个字段集,发布到action => result type =“tiles”=> JSP,用户看到使用新的第二个字段集重新加载页面,并通过锚点“滚动”到第二个字段集。这可能吗?

我希望我能够正确地描述它,我想要实现的目标......如果有问题,请随时提出。

1 个答案:

答案 0 :(得分:1)

我能想到的最简单的方法是

<script type="text/javascript">
    window.location.hash = "fieldset-<s:text name="latestIdOfFieldSet" />";
</script>

如果你能在渲染你的jsp并在你的动作方法中设置它之前弄清楚latestIdOfFieldSet会是什么。你应该得到你想要做的事。