我创建了网络服务,在那里我得到了 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 吗?
谢谢