0

JSF 2.0を介して日付を送信し、SQLDBフィールドの1つに休止状態にしようとしています。Hibernateはフィールドを自動的にリバースエンジニアリングし、それをdate()オブジェクトにマップしましたが、ユーザーが入力した文字列を正しい形式で解析してdate()オブジェクトに設定し、次にDBに設定する方法がわかりません。

4

1 に答える 1

2

jsf 日付コンバーターを使用できます。

<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      xmlns:c="http://java.sun.com/jsp/jstl/core"
      >
...
    <h:inputText id="date" value="#{yourBean.dateField}" 
                 size="20" required="true">

        <f:convertDateTime pattern="dd-MM-yyyy" />
    </h:inputText>
...
</html>

そしてあなたのJSF Beanで:

Date dateField;

public Date getDateField() {
  return date;
}

public void setDateField(Date date) {
  this.date = date;
}

そして JPA マッピング:

@Temporal(TemporalType.DATE) java.util.Date date;
于 2012-08-03T19:41:39.913 に答える