让JSF吐出一个HTML搜索字段。可行?

时间:2011-03-10 22:44:02

标签: java jsf html5

我不是Java开发人员,而是与使用JSF 1.2的团队合作

我们想开始使用HTML 5标签和属性。似乎JSF 1.2默认不支持这些。

无论如何都有JSF文本标签:

<x:inputText>

吐出一个html 5搜索标签:

<input type="search" placeholder="blahblah" />

现在,我不得不让它输出一个普通的文本字段,然后在它之后放置内联JS来触发一个将客户端转换成它的函数:

<input type="text">
<script> funciton here that changes type to 'search' and adds placeholder attribute</script>

它有效,但有点hacky。是否有合法的方法让服务器端JSF输出正确的HTML 5标签?

1 个答案:

答案 0 :(得分:2)

创建custom component。这允许您对呈现的HTML进行细粒度控制。

或升级到JSF 2.0,然后您可以创建composite component a lot easier