2016-12-08 3 views
0
私は 単一列

P:マネージドBean内のデータ型の文字列とカレンダー

  • 名前
  • 給与
  • 誕生
  • などの様々な分野が含まれているデータテーブルに取り組んでいます

私はその列のために自分のbeanにStringというデータ型を取りました。

p:calendar生年月日とデータ型Stringをマイビーンに使用できますか?

もしそうなら、どうすればよいですか?

+0

'10/11/2016」とユーザーB:「11/10/2016」、ユーザーC「水13,11,2016」を取得しました –

+1

本当に良いタイプを使用して別のアプローチ – Kukeltje

+0

@Kukeltjeどのような異なるアプローチ、より具体的なことができますか?名前と同じ日付列のフィールドのようないくつかの文字列フィールドが必要です –

答えて

0

利用概念のFacesConverter

証明:あなたはユーザー入力タイプの情報の例ユーザーAを期待することはできません:文字列に問題がある

@Named 
public class DateStringConverter implements Converter { 

    @Override 
    public Object getAsObject(FacesContext arg0, UIComponent arg1, String arg2) { 
     SimpleDateFormat parser = new SimpleDateFormat("yyyy-MM-dd"); 
     try { 
      return parser.parse(arg2); 
     } catch (ParseException e) { 
      e.printStackTrace(); 
      return null; 
     } 
    } 

    @Override 
    public String getAsString(FacesContext arg0, UIComponent arg1, Object arg2) { 
     return arg2.toString(); 
    } 

} 

xhthml

<p:calendar value="#{dateAsString}" pattern="yyyy-MM-dd" converter="#{dateStringConverter}" /> 
+0

あなたは 'MM.DD.YYYY'のケースをどのように扱いますか –

+0

私は分かりません。これは有効なパターンではありません。 p:カレンダーコンポーネントを知っていますか? – jklee

+0

この投稿を読んでくださいhttp://stackoverflow.com/questions/12575990/calendar-date-to-yyyy-mm-dd-format-in-javaそして私のコメントを読んでください。あなたは、日付が 'String'ユーザーはそれの中のすべて/何でも入力できます –

関連する問題