首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从支持bean获取JSF2.0组件生成的HTML的DOM?

如何从支持bean获取JSF2.0组件生成的HTML的DOM?
EN

Stack Overflow用户
提问于 2012-11-12 21:14:50
回答 1查看 1.3K关注 0票数 1

我有一个只包含PrimeFaces日历组件的JSF页面,该组件由一个视图作用域bean支持。

代码语言:javascript
复制
<p:calendar value="#{calendarBean.today}" mode="inline" showOtherMonths="true" pages="1" binding="#{calendarBean.model}" />

为这个组件生成的HTML包含一个我想要调整的表。更具体地说,我希望通过在目标日期的td标记下添加一些HTML代码来动态地将图标放入此日历中。

从CalendarBean中,我可以从一些服务中获取表示“带有图标”的日期的对象列表。我需要这个列表来决定要更改表中的哪些日期。我试图将HTML DOM放入我的支持bean中,但我不知道如何实现。绑定树(通过UIComponent属性获得)只包含JSF组件,而不包含生成的HTML。我开始怀疑这是否是解决问题的方法。

我的谷歌技能在这里似乎还不够好。有人能帮我吗?

EN

Stack Overflow用户

回答已采纳

发布于 2012-11-12 21:23:48

具体的功能需求并不完全清楚,因此很难提出正确的方法,但通常有多种方法可以改变JSF/PrimeFaces生成的HTML的外观。

  1. 使用自定义CSS。图标可以简单地设置为CSS背景图片。
  2. 使用自定义的JS。JS可以即时访问整个HTML DOM树。
  3. 使用自定义的JSF渲染器。扩展PrimeFaces CalendarRenderer类并相应地覆盖encodeXxx()方法。

支持bean应该是视图( XHTML文件)和模型(保存要呈现给最终用户的数据或从最终用户捕获提交的数据的javabean实体类)之间的控制器。它不应该操作HTML。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13344388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档