从URL请求调用托管bean中的方法

时间:2012-09-23 11:41:46

标签: jsf spring-mvc managed-bean

我正在使用richfaces处理Spring MVC。 有没有办法从URL调用托管bean控制器中的方法?

例如:website.com/somecontroller/somemethod?x=1

我试过了@RequestMapping但是没有用。

提前致谢

1 个答案:

答案 0 :(得分:1)

当浏览器客户端想要访问URL时,将创建页面中声明的托管bean,将在服务器端调用构造函数和@PostConstruct方法。

您可以按照BalusC的建议使用@ManagedProperty恢复参数(正如他所说的那样,JSF-ish方式):

如果答案不符合您的需求,您可以恢复请求对象并逐个获取参数,如问题中所述:

HttpServletRequest request = (HttpServletRequest)FacesContext.
    getCurrentInstance().getExternalContext().getRequest();
String clipId = request.getParameter("x");