JSF通常在XHTML页面中使用自己的标签(例如:h:inputText
等)。但是假设我们有一个已经设计的纯HTML页面,我们想在其上使用JSF表达式语言(EL)。如何实现呢?
<div class="col-md-10 col-md-offset-1">
<form>
<div class="input-group">
<input id="textField" type= "text" class="form-control" name="searchingWord" placeholder="Search Something ..." value="#{wordController.searchingWord}"/>
<span class="input-group-btn"> <a id="searchButton" class="btn btn-danger" href="search.html"> SEARCH </a> </span>
</div>
</form>
</div>
答案 0 :(得分:4)
将简单HTML元素转换为JSF组件的最简单方法是将id
替换为jsf:id
。
<... xmlns:jsf="http://xmlns.jcp.org/jsf">
...
<form jsf:id="form">
...
<input jsf:id="textField" ... />
...
</form>
如果您将FacesServlet
映射到与HTML网页匹配的网址格式(例如*.html
),则会自动休息。此JSF 2.2+功能称为&#34; passthrough elements&#34;。