2015-02-04 4 views
0

Я потерял несколько часов, пытаясь понять, почему я не могу получить параметры моей ссылки. После вопроса this, я сделал ссылку с прохождением параметров. Моя проблема относительно проста, если я могу получить параметры во всплывающем окне, которое открывается, когда пользователь нажимает на ссылку. За исключением того, что я не могу их получить.Метод Init не заполнен даже параметрами

У моего класса есть метод, аннотированный @Create, который каждый раз, когда объект инициализируется, он выполняет этот метод.

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

Короче говоря, нажав на мой <a:commandLink>, пожелания <f:param> были переданы компоненту в веществе, и то же самое для обработки в соответствии с этими параметрами.

Редактировать: изменил мой код и создал свое собственное действие. В этом случае я повторно использовал действие другого представления. Я воссоздал свое действие и использовал метод, описанный в ответе, который был принят

+0

Принесите свой код здесь – kolossus

+0

@kolossus отредактирован. –

+0

Когда я помещаю 'action' в' ', например. '' метод 'init()' заполняется, но всплывающее окно уже отображается. –

ответ

1

Не знаете, что такое ваш <a:commandLink/>? (Im предположил, что вы вновь сопоставляются a4j:commandLink как-то?)

Я думаю, что проблема, которую вы имеете в том, что @RequestParameter переменные заполняются только тогда, когда страница первая штукатурок, при нажатии commandLink вы выполняете постбэк поэтому значения потерял.

Вы должны стараться делать редирект вместо этого (т. Е используя <s:link> с <f:param>, а не commandLink), или вы можете передать параметры, используя pages.xml связать запрос Params, используя эту разметку:

<page view-id="/your-page.xhtml"> 
     <param name="pId" value="#{bean.variable}" required="false" /> 
     <action execute="#{bean.action}" /> 
</page>