首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >区别requestScope和request.getParameter?

区别requestScope和request.getParameter?
EN

Stack Overflow用户
提问于 2012-04-10 14:24:23
回答 1查看 2.6K关注 0票数 0

我想知道当我在我的JSF中放入以下代码时。

代码语言:javascript
复制
<h:inputHidden id="patientId" value="#{requestScope['patientId']}"/>
<%=request.getParameter("patientId") %>

我的流程类似于One.jsf -->单击名为backing的链接-->从backing导航到Two.jsf

我在One.jsf的request作用域中设置了patientID。我可以在backing bean上访问它。

现在在two.jsf上使用

代码语言:javascript
复制
<%=request.getParameter("patientId") %>

我可以访问我的value-ID,但使用

代码语言:javascript
复制
<h:inputHidden id="patientId" value="#{requestScope['patientId']}"/>

我无法访问我的value-id。即使在html页面中,源代码也不能显示我的价值...??

为什么会这样呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-04-10 20:35:46

从请求对象中,您可以获得请求参数(在get请求中传递给URL的那些参数)和请求属性(请求属性是存储在请求对象中的值,并且在请求完成之前一直存在)。

代码语言:javascript
复制
#{requestScope['patientId]}'

对应于request.get/setAttribute(...)

代码语言:javascript
复制
#{param['patiendId']}

对应于request.getParameter() (参数是只读的,不能设置)。

在本例中,您可以访问托管bean中的值,因为它存储在调用托管bean的同一请求中。当请求完成并打开一个新页面时,您将无法再访问此值,因为它与前一个请求相关联。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10084067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档