teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

内容調整

2019/03/28 02:11

投稿

Nitta
Nitta

スコア96

title CHANGED
File without changes
body CHANGED
@@ -9,20 +9,21 @@
9
9
  ```
10
10
  public class Application extends Controller {
11
11
 
12
-
13
12
  public String title = "入力画面";
14
13
  public String msg = "フォームを入力";
15
14
 
16
15
  public Result sendform(){
17
- Form<Sampleform> dataform = form(Sampleform.class).bindFromRequest();
16
+ Form<SampleData> dataform = form(SampleData.class).bindFromRequest();
18
17
  if(!dataform.hasErrors()){
19
- SampleData nitta = SampleData.converttoModel(dataform.get());
18
+ SampleData nitta = dataform.get();
20
19
  nitta.save();
21
- flash();
20
+ flash("success", "きっちり入力できました!!");
21
+ return redirect("/");
22
22
  }else {
23
23
  flash("error", "入力内容に誤りがあります!!");
24
+ List<SampleData> datas = SampleData.find.all();
25
+ return badRequest(mynum.render(title, msg, datas, dataform));
24
26
  }
25
- return redirect("/");
26
27
  }
27
28
  }
28
29
  ```

2

内容調整

2019/03/28 02:11

投稿

Nitta
Nitta

スコア96

title CHANGED
File without changes
body CHANGED
@@ -109,16 +109,6 @@
109
109
 
110
110
  public String memo;
111
111
 
112
- public SampleData(Long id, String name, String title, String memo) {
113
- // TODO 自動生成されたコンストラクター・スタブ
114
- this.id = id;
115
- this.name = name;
116
- this.title = title;
117
- this.memo = memo;
118
- }
119
-
120
- public SampleData() {}
121
-
122
112
  public static Finder<Long, SampleData> find =
123
113
  new Finder<Long, SampleData>(Long.class, SampleData.class);
124
114
 

1

内容調整

2019/03/27 01:11

投稿

Nitta
Nitta

スコア96

title CHANGED
File without changes
body CHANGED
@@ -26,8 +26,59 @@
26
26
  }
27
27
  }
28
28
  ```
29
+ ●Sampleform.java
30
+ ```
31
+ package views.form;
29
32
 
33
+ import java.util.ArrayList;
34
+ import java.util.List;
30
35
 
36
+ import play.data.validation.ValidationError;
37
+ import play.i18n.Messages;
38
+
39
+ public class Sampleform {
40
+
41
+ public String id ="";
42
+ public String name ="";
43
+ public String title ="";
44
+ public String memo ="";
45
+
46
+ public Sampleform(){}
47
+
48
+ public Sampleform(String id,String name,String title,String memo) {
49
+ this.id = id;
50
+ this.name = name;
51
+ this.title = title;
52
+ this.memo = memo;
53
+ }
54
+
55
+ public List<ValidationError> validate(){
56
+
57
+ List<ValidationError> errors = new ArrayList<ValidationError>();
58
+ //名前
59
+ if(name == null || name.length() == 0) {
60
+ errors.add(new ValidationError("name",Messages.get("SampleData.name.error")));
61
+ }
62
+ //タイトル
63
+ if(title == null || title.length() == 0) {
64
+ errors.add(new ValidationError("title",Messages.get("SampleData.title.error")));
65
+ }
66
+
67
+ if(errors.size()>0) {
68
+ System.out.println("Sampleform#validate errors");
69
+ return errors;
70
+ }
71
+
72
+ return null;
73
+ }
74
+
75
+ @Override
76
+ public String toString() {
77
+ return "Sampleform[id=" + id + ", name=" + name + ", title="
78
+ + title + ", memo=" + memo + "]";
79
+ }
80
+ ```
81
+
31
82
  models/SampleData.java
32
83
  ```
33
84
  package models;