JSF-теги в компоненте рендеринга JSF - PullRequest
0 голосов
/ 10 ноября 2009

Могу ли я как-то добавить JSF-теги в мой класс рендерера JSF-компонента? Я пытаюсь таким образом:

        writer.append("<f:param name=\"active\" value=\""+tabName+"\"/>");

Но этот тег не распознается компилятором как тег JSF.

1 Ответ

1 голос
/ 10 ноября 2009

Добавление тега JSF в средство визуализации, которое вызывается в Фаза ответа средства визуализации слишком поздно и не будет работать. Вам нужно изменить дерево компонентов в java или переопределить рендерер в зависимости от того, что вы хотите сделать.

РЕДАКТИРОВАТЬ после комментария
Таким образом, вы делаете это на странице jsf, как в этом примере . Вы должны заметить, что <f:param> должен быть дочерним элементом тега <h:commandLink>. Я думаю, что ваш вопрос о том, как передать параметры на следующую страницу. Это можно сделать, создав соответствующий способ <f:param> или используя скрытые поля ввода, как в Struts. В обоих случаях вам нужно иметь поле в компоненте поддержки для хранения значения или получения его из запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...