, который детализирует использование AJAX с JSF, используя предоставленный JSF тег f: ajax.
тоящее время я работаю над веб-приложением, которое использует библиотеку draw2d для рисования фигур и диаграмм. На стороне сервера я использую Java (JSF).
Я могу сказать, что 95% этого приложения - просто чистый JavaScript. Мне нравится иметь возможность отправлять запросы Ajax из моего JavaScript без необходимости использования скрытых полей, таких как<f:inputText>
(возможно, с использованием компонентов JQuery Ajax?).
Я попытался взломать это, добавив другой скрытый компонент JFS иjsf.ajax.request
, но по какой-то причине они не очень надежны и иногда не отправляют запрос ajax.
Любое предложение? Кроме того, насчет jQuery, я не уверен, как обработать запрос на стороне сервера.
Ответ: Я закончил тем, что использовал то, что предложил Дейв. Я ранее пытался использовать jsFunction из этогоссылка, но я получил ошибку. Очевидно, проблема в том, что еще не реализовано в Richfaces 4. Однако, если вы используете, как упоминал Дэйв, это работает отлично.
Еще один момент, бобы не работали на меня, когда Дэйв потоптался. Мне пришлось изменить его следующим образом: @ManagedBean (name = "jsFunctionBean") @SessionScoped открытый класс JsFunctionBean {
/**
* Test String name
*/
private String name;
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
/**
* Test boolean
*/
private boolean test;
public boolean getTest() { return this.test; }
public void setTest(boolean test) { this.test = test; }
/**
* Action Method
*
* @return
*/
public String getActionMethod() {
return null;
}
public String actionMethod(){
this.test = true;
this.name = "Dave";
return null;
}
}
Я не уверен, почему это так, но если я удалю getActionMethod или actionMenthod, я получу ошибку!