Самый простой способ сделать то, что вы просите, - это создать контроллер, который будет считывать содержимое ваших HTML-файлов и возвращать их по требованию. В таком случае вы можете выписать его со своей страницы JSF с очень простым объявлением:
<h:outputText escape="false" value="#{yourController.contactus}" />
Поскольку вы собираетесь читать содержимое файла (ов) HTML, вы должны указать JSF не избегать их (таким образом escape = "false").
Конечно, ваш контроллер должен предоставить метод с именем getContactus()
, который должен читать содержимое интересующих вас HTML-файлов и возвращать их как String. Я полагаю, что вы можете легко справиться с этим:)
Редактировать - добавить информацию о том, как выбрать файл.
Если ваши HTML-файлы зависят от локали, поэтому они уже двуязычны, но различаются для английского и французского языков, вы можете легко получить текущий вид локали из UIViewRoot:
Locale currentLocale = FacesContext.getCurrentInstance().getViewRoot().getLocale();
String fileName = "contactus_" + currentLocale.toString() + ".html";