【问题标题】:Calling a method in a managed bean from URL Request从 URL 请求调用托管 bean 中的方法
【发布时间】:2012-09-23 11:41:45
【问题描述】:

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

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

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

提前致谢

【问题讨论】:

    标签: jsf spring-mvc managed-bean


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2013-01-24
      • 1970-01-01
      • 2011-11-06
      • 2012-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      相关资源
      最近更新 更多