代码之家  ›  专栏  ›  技术社区  ›  Sara

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

  •  0
  • Sara  · 技术社区  · 12 年前

    我正在和richfaces一起研究springMVC。 有没有一种方法可以从URL调用托管bean控制器中的方法?

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

    我尝试了@RequestMapping,但没有成功。

    提前感谢

    1 回复  |  直到 12 年前
        1
  •  1
  •   Community CDub    8 年前

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

    您可以使用恢复参数 @ManagedProperty 正如BalusC提出的(正如他所说,JSF式的方式):

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

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