私はオブジェクトに設定しているurl paramsを取得しているWebサービスを作成しました。その後、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という提案が 1 つありました。これを使用してFacesContextにオブジェクトを実装または設定する方法を知っている仲間はいますか?
ありがとう