2012-05-03 3 views
0

У меня есть «ajax execute» -tag, встроенный в тег commandLink в моем JSF-файле, который работает очень хорошо.Как перенаправить на Ajax-вызов в JSF?

Моя проблема: Я хочу выполнить этот ajax-вызов непосредственно с помощью Get-Request.So далеко, я использую только один html-файл (index.html) без каких-либо параметров.

Есть ли способ вызвать тег AJAX напрямую, используя url/get-parameters, но сохраняя ajax-тег в jsf?

Спасибо, ребята

+0

Вы можете указать код, пожалуйста. Вы используете JSF 2.0? Что вы имеете в виду, вызывая AJAX-тег –

ответ

2

Чтобы ответить на этот вопрос в заголовке вопрос, «Как перенаправить на Ajax-вызов в JSF?», Просто добавьте ?faces-redirect=true к результату навигации дела.

public String submit() { 
    // ... 

    return "index?faces-redirect=true"; 
} 

Чтобы ответить на этот вопрос в вашем теле вопрос, «Я хочу, чтобы выполнить этот Ajax-вызов непосредственно с помощью Get-Request», замените ссылку команду POST по обычной ссылке GET <h:link> или <h:outputLink>, где вы проходите параметры как <f:param>.

<h:link value="link" outcome="index"> 
    <f:param name="foo" value="bar" /> 
</h:link> 

Они могут быть собраны и обработаны в целевой странице с помощью <f:viewParam> или @ManagedProperty.