【提问】 请问使用JSF如何取得Request中的parameter?

santax 2007-10-05
用户进入http://localhost:8080/test/active.jsf?username=xxx&activecode=yyy页面

active.jsp
  <h:form id="acctiveAccount_form">
  <h:inputText id="username" value="#{accountActiveBean.username}" required="true" maxlength="30"/ >
  <h:inputText id="activecode" value="#{accountActiveBean.activecode}" required="true" maxlength="30"/ >
  <h:inputSecret id="password" value="#{accountActiveBean.password}" required="true" maxlength="20"/ >
  <h:commandButton id="submitButton" value="#{messages['button_submit']}" action="#{accountActiveBean.active}" />
</h:form>

如何让username和activecode得到url中的参数"xxx","yyy"?
microuse 2007-10-11
是不是可以在accoutActiveBean文件中通过...FaceContext.getCurrentInstace.getExternalContext.getRequest().getParemeter(...)获得
wincheer 2007-10-13
#{param.xxx},#{param.xxx}
在jsf中,可以使用的隐含对象还包括:

JSF中的隐含对象包含:
隐含对象,  描述
applicationScope, 整个应用域,相当于JSP中的application
cookie, Cookie中资料,相当于JSP中的cookie
facesContext, JSF中的FacesContext对象,可以通过它来访问其它对象
header, 当前Request的Http header的Map
headerValues, 当前Request中所有的Http header的Map
initParam,当前应用的初始化参数的Map
param, 请求参数的Map
paramValues, 当前参数的Map
requestScope, 当前请求,相当于JSP中的request
sessionScope, Session的Map,相当于JSP中的session
view, 当前view

都可以在JSF页面中直接使用
psxiang2004 2007-12-17
可以使用这个方法获得
FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap().get("...");
sword721 2007-12-20
psxiang2004 写道
可以使用这个方法获得
FacesContext.getCurrentInstance().getExternalContext()
.getRequestParameterMap().get("...");


正解
Global site tag (gtag.js) - Google Analytics