Передача внутренней разметки в теги Facelet - PullRequest
0 голосов
/ 21 апреля 2011

Я новичок в разработке JSP / Facelets, которому нужно создать новый пользовательский тег, который расширяет команду commandButton ICEFaces. Я хотел бы знать, как передать разметку, включенную между началом и концом пользовательского тега, в commandButton. Это необходимо, когда нужно иметь дело с f: param.

Пример:

<myNS:myTag ...>
    <f:param name="name" value="value" />
    <f:param name="name2" value="value2" />
</myNS:myTag>

Должен быть представлен как

<myMarkup>
    <ice:commandButton ...>
        <f:param name="name" value="value" />
        <f:param name="name2" value="value2" />
    </ice:commandButton>
<myMarkup>

Личная заметка: я очень смущен этими технологиями. Я все еще думаю в .NET 4: (

Ответы [ 2 ]

2 голосов
/ 21 апреля 2011

Попробуйте изменить требования. То, что вы хотите сделать, это COMPLEX и действительно не очень хороший способ начать работать с JSF (или JSP). JSP + JSF - это не единственная простая технология, подобная ASP.NET, а две разные технологии, объединенные в сложные уровни (это одна из причин, по которой комбинация не рекомендуется). Даже если вам удастся сделать то, что вы хотите, вы будете укушены различными жизненными циклами объектов JSF и тегов JSP, поэтому, вероятно, все равно не будет работать так, как вы хотите.

0 голосов
/ 22 апреля 2011

Согласно обновленному вопросу и комментариям вы, похоже, действительно используете Facelets (.xhtml файлы) вместо JSP (.jsp файлы).В этом случае вы можете использовать <ui:insert /> для объявления местоположения вставки дочерних элементов пользовательского тега.

...