如何在JSF中获取当前页面的URL?

09Q71AO534

有什么方法可以获取已加载页面的URL?

我想要加载的页面的URL,在我的控制器中,我将在init()方法中调用方法getUrlOfPage()。

我需要URL源来将其用作在其中导出上下文的输入。

如何获取页面的URL?

BalusC

可用HttpServletRequest#getRequestURL()(有域)或getRequestURI()(无域)。HttpServletRequest本身又可以通过通过JSF API ExternalContext#getRequest()

因此,这样:

public void someMethod() {
    HttpServletRequest request = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();
    String url = request.getRequestURL().toString();
    String uri = request.getRequestURI();
    // ...
}

或者,如果您使用CDI@Named来管理bean,并且您使用的是JSF 2.3或更高版本,那么也可以通过javax.faces.annotation.ManagedProperty以下方式实现

@Inject @ManagedProperty("#{request.requestURL}")
private StringBuffer url; // +setter

@Inject @ManagedProperty("#{request.requestURI}")
private String uri; // +setter

public void someMethod() {
    // ...
}

或者,如果您使用CDI@Named管理Bean,那么在较旧的JSF版本上也可以这样做:

@Inject
private HttpServletRequest request;

public void someMethod() {
    String url = request.getRequestURL().toString();
    String uri = request.getRequestURI();
    // ...
}

或者,如果您仍在使用自JSF 2.3以来已弃用的特性@ManagedBean,那么也可以通过以下方式实现javax.faces.bean.ManagedProperty(请注意,bean只能@RequestScoped!):

@ManagedProperty("#{request.requestURL}")
private StringBuffer url; // +setter

@ManagedProperty("#{request.requestURI}")
private String uri; // +setter

public void someMethod() {
    // ...
}

也可以看看

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在请求库中获取当前页面的URL?

来自分类Dev

PlayFramework2如何在视图模板中获取当前页面的URL

来自分类Dev

如何在MediaWiki中获取当前页面URL

来自分类Dev

我如何从Ajax获取当前页面的URL ID

来自分类Dev

在Ruby / Rack中获取当前页面的URL

来自分类Dev

使用Crossrider从扩展中获取当前页面的url

来自分类Dev

如何使用JavaScript在Android WebView中获取当前页面的URL?

来自分类Dev

如何在Angular 2中获取当前页面的绝对路径?

来自分类Dev

如何在asp.net中获取当前页面的屏幕截图。

来自分类Dev

在JSF 2.2中,如何在不离开当前页面的情况下从共享菜单启动方法?

来自分类Dev

如何在MuPDF中获取当前页面?

来自分类Dev

获取扩展中当前页面的父页面

来自分类Dev

获取扩展中当前页面的父页面

来自分类Dev

如何获取具有母版页的当前页面的url?

来自分类Dev

如何获取/设置当前页面的URL(跨时空浏览器版本运行)

来自分类Dev

如何使用WooCommerce获取当前页面的标题

来自分类Dev

WordPress获取当前页面的标题

来自分类Dev

获取当前页面的HTML

来自分类Dev

使用服务器端的URL哈希获取当前页面的完整URL

来自分类Dev

c# asp.net - 如何在不同线程中查找当前页面 URL?

来自分类Dev

在wp-admin / admin仪表板上获取当前页面的URL?

来自分类Dev

单击html页面中的按钮时,如何在当前页面顶部获取页面(正文中附带的图片)

来自分类Dev

如何在views.py中呈现当前页面?

来自分类Dev

如何在html框架中查看当前页面?

来自分类Dev

如何在Scrapy中包含当前页面?

来自分类Dev

如何计算WordPress中当前页面的子页面数?

来自分类Dev

如何获取循环外当前页面的ID并使用WordPress插件?

来自分类Dev

获取当前页面的pdf MVC 5

来自分类Dev

ViewPager2,获取当前页面的viewholder

Related 相关文章

  1. 1

    如何在请求库中获取当前页面的URL?

  2. 2

    PlayFramework2如何在视图模板中获取当前页面的URL

  3. 3

    如何在MediaWiki中获取当前页面URL

  4. 4

    我如何从Ajax获取当前页面的URL ID

  5. 5

    在Ruby / Rack中获取当前页面的URL

  6. 6

    使用Crossrider从扩展中获取当前页面的url

  7. 7

    如何使用JavaScript在Android WebView中获取当前页面的URL?

  8. 8

    如何在Angular 2中获取当前页面的绝对路径?

  9. 9

    如何在asp.net中获取当前页面的屏幕截图。

  10. 10

    在JSF 2.2中,如何在不离开当前页面的情况下从共享菜单启动方法?

  11. 11

    如何在MuPDF中获取当前页面?

  12. 12

    获取扩展中当前页面的父页面

  13. 13

    获取扩展中当前页面的父页面

  14. 14

    如何获取具有母版页的当前页面的url?

  15. 15

    如何获取/设置当前页面的URL(跨时空浏览器版本运行)

  16. 16

    如何使用WooCommerce获取当前页面的标题

  17. 17

    WordPress获取当前页面的标题

  18. 18

    获取当前页面的HTML

  19. 19

    使用服务器端的URL哈希获取当前页面的完整URL

  20. 20

    c# asp.net - 如何在不同线程中查找当前页面 URL?

  21. 21

    在wp-admin / admin仪表板上获取当前页面的URL?

  22. 22

    单击html页面中的按钮时,如何在当前页面顶部获取页面(正文中附带的图片)

  23. 23

    如何在views.py中呈现当前页面?

  24. 24

    如何在html框架中查看当前页面?

  25. 25

    如何在Scrapy中包含当前页面?

  26. 26

    如何计算WordPress中当前页面的子页面数?

  27. 27

    如何获取循环外当前页面的ID并使用WordPress插件?

  28. 28

    获取当前页面的pdf MVC 5

  29. 29

    ViewPager2,获取当前页面的viewholder

热门标签

归档