Struts2 Struts 2-使用HTML锚定结果平铺

Struts2 Struts 2-使用HTML锚定结果平铺,struts2,anchor,tiles,Struts2,Anchor,Tiles,是否有可能在Struts 2操作URL中添加锚点(或散列)?具体而言: 我有一个html表单,如果用户单击“添加更多字段”按钮,它可以扩展为更多字段。此按钮将html提交发送到后端(操作“thismyaction”),其中列表对象填充了另一组输入字段。然后,该操作返回到一个tile“thisismyform”,该tile加载与前面相同的jsp,其中新字段集可见 (不幸的是,当时在这个项目中,没有办法通过ajax/JS来实现这一点。我知道你通常是通过这种方式添加字段的,但我得到了这个项目。) 对每

是否有可能在Struts 2操作URL中添加锚点(或散列)?具体而言:

我有一个html表单,如果用户单击“添加更多字段”按钮,它可以扩展为更多字段。此按钮将html提交发送到后端(操作“thismyaction”),其中列表对象填充了另一组输入字段。然后,该操作返回到一个tile“thisismyform”,该tile加载与前面相同的jsp,其中新字段集可见

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

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

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

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


我希望我能恰当地描述它,我想要达到的目标。。。如果有问题,请随时提问。

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

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

window.location.hash=“fieldset-”;

如果在呈现jsp并在action方法中设置它之前,您能够弄清楚什么是
latestIdOfFieldSet
。你应该得到你想要做的。

你想要什么还不完全清楚。
标记都具有
锚定
属性。但就个人而言,这似乎是您希望使用Ajax/JS的目的。我想有1337种方法可以做到这一点,而且所有这些方法都太过宽泛,无法从头开始在回答中加以描述。您可以使用锚定URL映射页面中对象的id,可以在加载页面时使用javascript,也可以使用AJAX/JS,除非您必须在两小时内完成此操作,返回JSP片段或JSON,您可以在Action属性中设置新值并在新页面中读取属性,在javascript或参数化结果配置中。。。试着通过编辑问题来隔离你真正的问题。也许会显示一些代码。。。