以编程方式获取当前页面

2024-02-06

在 JSF 支持 Bean(托管 Bean、焊接 Bean,无关紧要)中,我可以通过调用获取客户端所在的上下文路径

FacesContext ctx = FacesContext.getCurrentInstance();
String path = ctx.getExternalContext().getRequestContextPath();

这给了我客户端当前访问的路径,例如/myapplication。 是否也可以获取当前的page, like /home.faces, 如何?


您通常想要使用UIViewRoot#getViewId() http://docs.oracle.com/javaee/6/api/javax/faces/component/UIViewRoot.html#getViewId%28%29为了这。

String viewId = facesContext.getViewRoot().getViewId();

这在 EL 中也可用,如下所示:

#{view.viewId}

正是这个值在导航案例结果中是可重用的,例如<h:link outcome> and <h:button outcome>.


或者,您也可以使用HttpServletRequest#getRequestURI()获取最终用户在浏览器地址栏中实际看到的任何内容。

String uri = ((HttpServletRequest) externalContext.getRequest()).getRequestURI();

EL 中也提供如下:

#{request.requestURI}

正是这个值可以重用在<h:outputLink value>或普通<a href>。请注意,您不能将其用作导航案例结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

以编程方式获取当前页面 的相关文章

  • HibernateTemplate 可以与 EntityManager 共存吗?

    我们有一个 spring 3 应用程序 它仍然使用已弃用的HibernateTemplate为了持久性并希望迁移到更现代的 JPAEntityManager 是否可以在迁移过程中并行使用这两个 API 甚至可能在单个事务中同时使用 以便我们
  • 如何注入“运行时”依赖项,例如登录用户,该依赖项在应用程序启动时不可用?

    我只是不明白这个 我在我的 java GWT 应用程序中使用 Gin 来进行 DI 登录屏幕集成到完整的应用程序窗口中 用户登录后 我想将用户对象注入到我创建的其他类 例如 GUI Presenters 中 因此我相信存在某种运行时依赖性
  • 浏览时 Java Applet 不会被终止

    当用户离开加载小程序的页面时 如何停止 Java 小程序的进程 我正在使用 Chrome 现在要杀死小程序 我必须使用窗口的任务栏并杀死进程 java exe Java applet 具有生命周期方法 那些是init start stop
  • Google API - 重定向 URI 不匹配错误

    我正在我的网络应用程序上实现 google 登录 我通过参考this尝试过link https developers google com web signin server side flow 我的 google 登录按钮如下 div s
  • .NET 世界有 Maven 替代方案或端口吗?

    NET 世界有 Maven 替代方案或端口吗 我很想使用 Java 世界拥有的良好依赖管理系统 但我没有找到任何可与 NET 项目相媲美的系统 NMaven http incubator apache org nmaven 是第一个 官方努
  • Netbeans 雷达插件配置

    我使用的是 Netbeans 8 0 1 在提交到 SVN 之前 我需要从 IDE 运行并检查 SonarQube 分析 我已经安装了 Netbeans Radar 插件 用于启动本地分析并检查结果 这个插件有一个名为 Get Issues
  • rmi类找不到异常

    我使用 java rmi 编写了一个简单的项目并导出到可执行 jar 文件 当我尝试运行它时 有时会出现异常 有时会起作用 当我指定 Djava rmi server codebase file serverClasses 时 它似乎没有正
  • 如何用 Java 制作 Windows 7 工具提示

    我一直在网上到处寻找 但没有找到这个小问题的答案 在 Windows 7 中 我认为在 Vista 中 您有一个漂亮的圆形银色工具提示 它看起来比旧的黄色盒装蹩脚工具提示要好得多 下面的 How do I make a Windows 7
  • 如何使用 Java 文档 API 为 OrientDB 数据库创建自动递增索引/序列?

    我通过其文档 API 将 OrientDB 与 Java 结合使用 我有一个简单的类叫做items它有一个属性ID 我明确声明架构如下 OSchema schema db getMetadata getSchema OClass items
  • 当我打印出数组列表的索引时如何删除最后一个逗号[重复]

    这个问题在这里已经有答案了 List
  • 使用 JPA 标准的“不在”约束

    我正在尝试写一个NOT IN约束使用JPA Criteria 我尝试过这样的事情 builder not builder in root get property1 虽然我知道这行不通 在上面的语法中 如何添加集合 列表property1会
  • toArray 与预先确定大小的数组

    使用时ar toArray new String ar size 安卓工作室3 2 1警告预先确定大小的数组并建议空数组 有两种方式将集合转换为数组 使用 预先确定大小的数组 如 c toArray new String c size 或使
  • BODMAS系统的加法和减法

    我一直在构建一个简单的公式计算器 但一直被加法和减法困扰 正如您应该知道的 在计算方程时 您遵循优先级算术规则 即括号 顺序 幂函数 除法 乘法 加法和减法 问题是加法和减法具有相同的优先级 因此您可以从左到右阅读 到目前为止 这是我的代码
  • 使用会话空闲超时进行轮询

    我对 Tomcat 中的所有应用程序使用单点登录 我的要求是 我必须轮询应从后端获取的事务状态 但它也不应该影响会话的空闲超时 有人可以建议是否可以做点什么吗 Thanx 我不知道是否有标准方法可以做到这一点 如果没有 你可以写一个过滤器
  • 尝试用Java实现基于文本的Hangman游戏

    我需要检查用户输入的字母以及他们猜测的空格是否位于隐藏单词的特定位置 变量one等于用户猜测的空间索引 而letterGuess是他们猜测的字母 我的代码怎么错了 示例 秘密词是你好 hidden word is 用户猜测h 0 1 2 3
  • 在服务器上创建 Zip 文件并使用 java 下载该 zip

    我从 mkyong 获得了以下代码 用于在本地压缩文件 但是 我的要求是在服务器上压缩文件并需要下载它 任何人都可以帮忙吗 代码写入zip文件 public void zipFiles File contentFile File navFi
  • 在 x64 系统上使用 skype-java-api

    我正在使用 skype java api 在 Java 中使用 Skype 我需要的唯一功能是点击即可拨打电话号码 它在 Windows XP x86 上运行良好 但我刚刚在 Windows 7 x64 上测试它 但失败了 错误是 线程 T
  • Java:易失性足以使类线程安全?

    我有一个关于 Java 中 volatile 语句的问题 请看这个构造的例子 class Master Foo is a class with thread safe methods public volatile Foo foo clas
  • 让 subclipse 在 Ubuntu 64 和 Indigo 上工作 - 加载了不兼容的 JavaHL 库。需要 1.7.x 或更高版本

    我该如何解决 我在 ubuntu 64 上使用 Eclipse indigo 我安装了http subclipse tigris org update 1 8 x http subclipse tigris org update 1 8 x
  • Cassandra 会话与集群 有什么可分享的?

    考虑 Cassandra 的 Session 和 Cluster 类 Java 驱动程序 我想知道有什么区别 在 Hibernate 中 每次都会创建一个会话并共享会话工厂 从许多来源我了解到 它被认为是创建一个会话并在多个线程之间共享它

随机推荐

  • 8086汇编程序存储唯一值

    我一直在制作这个程序 它接受一个列表并在其中查找唯一元素并将其存储在另一个列表或寄存器中 下面的代码将主列表放入 SI 寄存器中 然后 BX 充当指针 遍历整个数组以查找相似之处 如果没有找到相似之处 则 SI 中的元素 存储在 AL 中
  • 从实时视频设备捕获图像以供基于 Java 的应用程序使用的最佳方法是什么?

    我正在研究某些场景的半实时检测的图像处理问题 我的目标是让实时视频以 Motion JPEG 帧的形式出现在我的 Java 代码中somehow 我熟悉Java媒体框架 http java sun com javase technologi
  • 基于网络的可视化查询生成器

    我正在寻找一个可视化查询生成器http ajax easyquerydemo com http ajax easyquerydemo com 我使用的是 ASP NET 但使用的是 MVC 所以宁愿使用不基于 WebForms 的东西 如链
  • Python 中位串的逻辑或

    我想要做的是获得两个位串的逻辑或的结果 例如 a 010010 b 000101 c LOGIC OR a b c 010111 我大多数时候遇到的错误是当我将 b 从字符串转换为二进制时 它会删除前导零 我使用的其他方法将 a 和 b 转
  • 有没有一种方法可以仅使用 PHP 获取 Google 地图中给定地址的经度/纬度?

    我知道这在 Javascript 中是可能的 但我需要仅使用 PHP 来做到这一点 我该怎么办 是的 有一个HTTP 地理编码接口 http code google com apis maps documentation geocoding
  • 如何将 _app.js 包装在多个提供者中?

    我想知道是否可能以及如何包装我的顶级页面 app js在 Redux 提供程序中 我已经将其包装为 Next auth 提供程序 例如 import React from react import Provider from next au
  • 通过jquery一起提交表单和变量

    我正在使用两种类型的提交 有 post post servers side php var1 var1 var2 var2 function result some code 它将单独的变量发送到服务器端脚本 还有 AjaxSubmit 插
  • Gui JList 动作监听器

    嘿大家晚上好 我对名为 提交 的第二个按钮有一个问题 因为我无法将我输入的所有信息传输到框架中的空 JList 这是我的代码 到目前为止我的问题是 如果我单击 提交 我的所有信息将显示在我的框架中的消息区域需要列出 谢谢 import ja
  • Windows 模拟和复制令牌

    我有一个 asp net 项目 其中请求将工作委托给后台 通过quartz net Web 应用程序使用 Windows 身份验证和模拟 我还想在后台线程上模拟当前用户 我已经阅读了如何使用提供的域名 用户名和密码来模拟用户并调用内核 这个
  • 构建具有项目共存频率的稀疏矩阵(用于分析产品的交叉销售)[重复]

    这个问题在这里已经有答案了 我坚持创建一个稀疏矩阵 在其中我可以根据购物车和产品 ID 来计算产品的交叉销售频率 示例数据框 x data frame cart id c 1 1 1 2 2 3 4 5 5 6 product id c A
  • 当目标路径包含表情符号字符时,复制快捷方式文件(*.lnk)的目标

    我的目标是编写一个简单的 Powershell 脚本 该脚本将采用一个强制参数 该参数必须是快捷方式 lnk 文件的完整文件路径 然后该脚本将解析快捷方式的目标项 文件或目录 并将其复制到脚本的当前工作目录中 我发现的问题是在测试其目标项指
  • 如何使用 no_std 和分配器将输出格式化为字节数组?

    我想做类似的事情 let x 123 let mut buf 0 as u8 20 format to x gt buf assert eq buf 3 b 123 With no std 并且没有任何内存分配器 据我了解 有一个实现cor
  • MATLAB JA Builder 在 MCRConfiguration 中引发 NullPointerException

    我正在尝试使用 JA Builder 从 Java 执行 MATLAB 函数 我遵循 MATLAB JA Builder 帮助文档 HelloWorld 和 MagicSquare 示例 每次都会收到以下堆栈跟踪 Exception in
  • Kendo UI DropDownList 更改触发事件

    我是第一次使用 Kendo UI 在触发 Kendo 下拉列表更改中的功能时遇到一些困难 我的目标是根据用户的下拉选择显示不同的搜索字段 我尝试了几种不同的方法 但似乎没有任何效果 有人有一个简单的 jQuery 片段可以获取 Kendo
  • 如何使用 Chrome Devtools 协议接收嵌入式 iframe 的事件?

    我正在尝试使用Chrome 开发者工具协议 https chromedevtools github io devtools protocol tot Network 列出选项卡的网络和日志事件 我成功地为顶级框架做到了这一点 但在儿童 if
  • 在 Eclipse 的 Android 设备中看不到 Nexus7 [重复]

    这个问题在这里已经有答案了 可能的重复 ADB 无法识别我的 Galaxy Nexus Win7 https stackoverflow com questions 8801829 adb dosnt recognize my galaxy
  • Java 8用于计算小数年龄的日期时间[重复]

    这个问题在这里已经有答案了 我是 Java 8 日期时间 API 的新手 想知道如何计算以小数表示的年龄 它返回双精度值 例如 30 5 这意味着 30 年零 6 个月 例如 下面的示例代码得到的输出为 30 0 但不是 30 5 这可能是
  • 散列和索引有什么区别?

    我研究了 DBMS 中的哈希 可扩展 线性 和 DBMS 中的索引 稀疏 密集 基于辅助键的索引等 但我无法理解哈希和索引之间的区别 这两种技术是一起使用还是单独使用 我很困惑 因为这两种技术的目的似乎都是为了让我们能够快速检索数据 所以我
  • EL 语法错误是 en

    JSP页面中的以下语句在第一个附近遇到错误equals出现这种情况 请问是什么原因 如何解决 请尽快纠正 fn length updateStock todayDimensionStones i count DimensionStones
  • 以编程方式获取当前页面

    在 JSF 支持 Bean 托管 Bean 焊接 Bean 无关紧要 中 我可以通过调用获取客户端所在的上下文路径 FacesContext ctx FacesContext getCurrentInstance String path c