如何在预先设计的纯HTML页面中使用JSF表达式语言

时间:2016-12-16 08:56:51

标签: html jsf el

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>

1 个答案:

答案 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;。

另见: