Пара вещей для начала; Тег <applet>
устарел в пользу <object>
, и JSF на самом деле не предоставляет тег для визуализации <object>
. Тем не менее, вы можете использовать f: дословно, если вы находитесь на уровне тега, который, я считаю, соответствует UIOutput.
JSF не гарантирует представление объектов Java всех тегов на стороне клиента (и не должно). То, что вы пытаетесь сделать, - это переместить все знания разметки в бэк-бин, и, честно говоря, таким образом заключено безумие.
Я бы посоветовал вам взглянуть на Facelets, технологию композитинга, которая размещается поверх JSF. Он очень хорошо подходит для гибкого производства страниц и не допускает разметки и компоновки страниц в ваших компонентах и в файлах X / HTML. Facelet также был принят для JSF 2.0.