使用从backingbean调用的JavaScript制作锚点

Making an anchor with JavaScript called from backing bean

本文关键字:JavaScript backingbean 调用      更新时间:2023-09-26

我知道这听起来很疯狂,但我正在寻找一种方法来制作一个可以使用JavaScript从backingbean方法调用的锚点(如<a href="#someId">)。出于某些原因,我需要用ajax="false"设置commandButton

我正在尝试这样的东西:

RequestContext.getCurrentInstance().execute("JAVASCRIPT THAT FOCUSES MY PAGE ON A HTML COMPONENT GIVEN ITS ID");

这个想法是,即使没有ajax,我也可以将页面显示回原来的位置。

有什么想法吗?这可能是一个简单的JavaScript命令,但我并不真正喜欢JavaScript,也没有找到任何简单的解决方案。。。

只需设置位置的哈希片段。

在JavaScript中:

location.hash = "someId";

在JSF/PrimeFaces中(如果确实需要的话):

RequestContext.getCurrentInstance().execute("location.hash='someId'");

另一种选择是发送重定向:

externalContext.redirect(request.getRequestURI() + "#someId");