JSFUnit обращается к FacesContext до создания JSFSession - PullRequest
0 голосов
/ 22 августа 2010

Я хочу получить доступ к JSFUnit FacesContext, прежде чем я создаю объект JSFSession. Причина этого в том, что я хотел бы установить значение управляемого компонента до выполнения любой обработки запроса / ответа. Я использую это значение в фильтре.

1 Ответ

1 голос
/ 23 августа 2010

Я не уверен, что именно вы хотите выполнить, однако, если вы хотите установить значения до того, как будет обработан какой-либо запрос, используйте WebClientSpec с setInitialRequestStrategy.

Например, вы можете использовать FormAuthenticationStrategy:

WebClientSpec wcSpec = new WebClientSpec("/secure.jsp");
      FormAuthenticationStrategy formStrategy = new FormAuthenticationStrategy("user", "password");
      formStrategy.setSubmitComponent("login_button");
      wcSpec.setInitialRequestStrategy(formStrategy); 
      JSFSession jsfSession = new JSFSession(wcSpec);

или определите свою собственную стратегию пользовательских запросов, которая реализует InitialRequestStrategy .

См. FormAuthenticationStrategy код и создайте нечто похожее на него.

...