0
通常,一个servlet有doGet()
和doPost()
方法。如果开发人员愿意,它们可用于捕获传入的request parameters
,然后可将其用于应用程序的任何部分。jsf托管bean能像servlet一样行为吗?
现在,如果不是使用servlet,开发人员希望使用jsf managed bean
,有没有办法在bean本身中获取请求参数?如果是这样,该怎么办?
我看到了这个POST它显示了从JSF中的请求中获取东西的方法。这能用来获得这样在管理bean的请求参数:
HttpServletRequest origRequest = (HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest();
String myReqQuery1 = origRequest.getParameter("ReqQuery1");
在这种情况下,将应用程序遵循jsf life cycle
或servlet life cycle
或两者兼而有之?
请注意,当控制传递给bean时,用户提交的值*已经过验证和/或转换为它们的最终形式,因此您将获得抽象。另请参阅omnifaces的[@Param](http://showcase.omnifaces.org/cdi/Param)注释以获取请求CDI bean中的参数。 – mabi