假设网址为http:// localhost:8080 / project-name /
resource.xhtml
,
我想 在JSF托管bean中获得以下 http:// localhost:8080 / project-
name
。
我假设您使用JSF 2和Java EE 6来获得此答案。
实际机制的实现会根据您需要原始URL的程度而有所不同。
首先,您需要访问生成的HttpServletRequest对象的基础servlet容器(假定为一个,而不是portlet容器)。使用该FacesContext
对象以以下方式访问HttpServletRequest对象:
HttpServletRequest origRequest = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
的HttpServletRequest
类提供了几种实用方法,以获得原始请求的近表示:
getRequestURL()
,它提供原始请求而没有查询字符串getScheme
,getServerName
,getServerPort
,getContextPath
,getServletPath
,getPathInfo
和getQueryString
其所有输出可以顺序组合,以获得原始的请求。如果需要较小的URL片段,则可能必须省略后面的调用。问题内容: 如何在支持JSF页面的bean中获得请求URL?我一直在浏览FacesContext文档,发现的最佳方法似乎很长: 编辑:功能要求 这里的要求是我们需要第三方javascript实用程序的完整URL。该实用程序的使用或体系结构不适用于JSF,但除此调用外的所有内容都适用。我发现的方法可以用,但是深入研究FacesContext感觉不对。另外,我希望可以使用JSF表达式语言调用此方法,因
问题内容: 我有一个向我的Java Servlet发送POST请求的javascript库,但是在该方法中,我似乎无法获取请求有效内容。在chrome Developer Tools中,所有内容都位于标头标签的“请求有效负载”部分中,并且内容在那里,而且我知道doPost方法正在接收POST,但它只是空白。 对于 对象,我可以通过什么方式在请求有效负载中获取数据? 这样做 两者最终都没有数据 问题
我用的是Spring靴。我已经为SOAP web服务编写了一个ClientInterceptor,我想记录我要向其发送请求的URL,并且我想在HandlerResponse方法中这样做。然而,我找不到一个方法来做到这一点。有可能吗?任何帮助都会很好。 创建restTemplate的方式
问题内容: 我有一个组件。在其中,我在组件中有一个页面。我要访问的值从页面(一个inputText的或单选按钮的)在我的管理bean类。请指导我如何去做。请在这里注意,我不想在这里使用会话。我只需要请求。我尝试了以下选项,但它们对我没有用。 选项一 选项二 选项三 选项四 选项五 我希望该值不在jsp的托管bean中……但我希望在另一个托管bean中获得。在这里,我在页面内有页面(正如我之前提到的
我从jquery发送如下请求: 在servlet内部,我可以获得参数,但问题是参数包含序列化的表单数据:如下所示: 我知道我可以使用来获取数据,但我想确保--如果他们的方法简单与否?