0

我创建了网络服务,在那里我得到了 url params,我将它设置为 Object。在它之后,当我想设置为 facesContext 时,它给了我 NULL。我得到了在项目中实现 AbstractFacesServlet.java 类的建议,但知道怎么做吗?这就是我正在使用的代码_

public class ReserRes extends ServerResource {

@Post("xml")
public void $post() throws Throwable {

...........
 .....
     FacesHelper.setValueBindingObject("SelectedOtaReservationBean",
             reservationBean);
    ......
    }    

setValueBindingObject(,,)

public static final void setValueBindingObject(String expression,
        final Object value) {

    FacesContext facesContext = FacesContext.getCurrentInstance();

    if (facesContext == null)    // Always throwing NULL
        throw new NullPointerException(
                "Could not get a reference to the current Faces context");

    Application application = facesContext.getApplication();
    ValueBinding vb = application.createValueBinding(expression);
    vb.setValue(facesContext, value);

}

在此我不与任何 .jsp 或任何类型的 UI 交互。我正在获取参数并与对象绑定。这是错误的还是为 ws 实现 FacesContext 的任何方式?

我有一个建议http://cwiki.apache.org/MYFACES/access-facescontext-from-servlet.html使用这个类。有朋友知道我如何使用这个实现或设置对象到 FacesContext 吗?

谢谢

4

0 回答 0