Ist Es Möglich, zu Binden, Eine HTML5-Komponente ( <input type="date">) Zu Einem Managed-Bean-Eigenschaft?
Ich würde gerne mit dem neuen HTML5 - <input type="date">
binden und Ihren Wert an ein managed bean:
<input type="date" value="#{bean.date}"/>
Ich möchte dies machen, weil ich mag diese mehr als die angebotene von PrimeFaces.
Wie kann ich das erreichen?
- Das ist nicht eine jsf-Komponente, das ist nur HTML-und Sie können Sie nicht binden-Werte zu, es sei denn, Sie eigene Komponenten erstellen, aber das ist nicht empfehlenswert, wenn man keine Erfahrung in jsf.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist nur möglich, da JSF 2.2. Diese Funktion ist bekannt als "passthrough-Elemente".
Nutzen Sie alternativ "passthrough-Attribute".
Wenn Sie nicht auf JSF 2.2 und dennoch, Sie bekommen konnte Weg mit OmniFaces'
Html5RenderKit
. Dies ermöglicht die Verwendung der neuen HTML5-Attribute unter anderem<h:inputText>
.Siehe auch
Html5RenderKit
showcase-Seite<input jsf:value="1">
type
Attribut für die Umstellung auf JSF-Elementen zu arbeiten:<input type="text" jsf:value="1">
<html xmlns:jsf="http://xmlns.jcp.org/jsf"><input type="date" jsf:value="#{bean.date}" />
zu meinem code, und es bindet die Bohne wie erwartet, aber, ist es möglich, die Beibehaltung dieser Mechanismus, der Anzeige des aktuellen Datum (oder Datum für diese Angelegenheit) in der Eingabe, bevor das Formular abgeschickt wird? DankAnderen Weg (funktioniert nur mit JSF 2.2), ist die Verwendung der
f:passThroughAttribute
in Ihrem inputText:Den
f:
namespace ist der Standard -xmlns:f="http://xmlns.jcp.org/jsf/core"
.a
(@BalusC Antwort) oderpt
namespace und arbeitet für mich. thx