, который детализирует использование 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, я получу ошибку!

Ответы на вопрос(3)

Ваш ответ на вопрос