【发布时间】:2012-09-23 11:41:45
【问题描述】:
我正在使用 Richfaces 开发 Spring MVC。 有没有办法从 URL 调用托管 bean 控制器中的方法?
例如:website.com/somecontroller/somemethod?x=1
我尝试了@RequestMapping,但没有成功。
提前致谢
【问题讨论】:
标签: jsf spring-mvc managed-bean
我正在使用 Richfaces 开发 Spring MVC。 有没有办法从 URL 调用托管 bean 控制器中的方法?
例如:website.com/somecontroller/somemethod?x=1
我尝试了@RequestMapping,但没有成功。
提前致谢
【问题讨论】:
标签: jsf spring-mvc managed-bean
当浏览器客户端要访问一个 URL 时,会创建页面中声明的托管 bean,并在服务器端调用构造函数和@PostConstruct 方法。
您可以使用 BalusC 提出的 @ManagedProperty 恢复参数(正如他所说,JSF 方式):
如果那个答案不符合你的需求,你可以恢复请求对象并一一获取参数,如问题所述:
HttpServletRequest request = (HttpServletRequest)FacesContext.
getCurrentInstance().getExternalContext().getRequest();
String clipId = request.getParameter("x");
【讨论】: