我想知道当我在我的JSF中放入以下代码时。
<h:inputHidden id="patientId" value="#{requestScope['patientId']}"/>
<%=request.getParameter("patientId") %>我的流程类似于One.jsf -->单击名为backing的链接-->从backing导航到Two.jsf
我在One.jsf的request作用域中设置了patientID。我可以在backing bean上访问它。
现在在two.jsf上使用
<%=request.getParameter("patientId") %>我可以访问我的value-ID,但使用
<h:inputHidden id="patientId" value="#{requestScope['patientId']}"/>我无法访问我的value-id。即使在html页面中,源代码也不能显示我的价值...??
为什么会这样呢?
发布于 2012-04-10 20:35:46
从请求对象中,您可以获得请求参数(在get请求中传递给URL的那些参数)和请求属性(请求属性是存储在请求对象中的值,并且在请求完成之前一直存在)。
#{requestScope['patientId]}'对应于request.get/setAttribute(...)
#{param['patiendId']}对应于request.getParameter() (参数是只读的,不能设置)。
在本例中,您可以访问托管bean中的值,因为它存储在调用托管bean的同一请求中。当请求完成并打开一个新页面时,您将无法再访问此值,因为它与前一个请求相关联。
https://stackoverflow.com/questions/10084067
复制相似问题