気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/29 03:47
回答3件
0
@Controller
アノテーションのエラーは、このアノテーションを付ける位置が不正だからだと思います。
このアノテーションが付けられるのはクラスかインターフェースです。
なので、この例で言えば下記の位置になると思います。
@SpringBootApplication @Controller public class DemoApplication { // ...省略... }
また、他にも構文上のミスがありますので併せて確認してください。
- Listの初期化で
{ }
と最後の;
が足りないようです。
List<listDTO> items = new ArrayList<listDTO>() { { // 追加 add(new associationList("1", "関東")); // ...省略... } // 追加 }; // ;を追加
- listDtoメソッドの戻り値はListと定義されていますが、実際には文字列を返しています。
このメソッドの戻り値はStringではないでしょうか?
その場合itemsはModelを使ってビューへ渡す必要があると思います。
private List<listDTO> listDTO() { // ...省略... return "sample"; }
追記
//class listDTO { //クラス名は大文字で始める class ListDTO { //public SampleItem(String id,String name) { //コンストラクタはクラス名と同じ public ListDTO(String id,String name) { this.id = id; this.name = name; } public String getId() { return id; } public String getName() { return name; } private String id; private String name; }
Listの初期化
List<ListDTO> associationList = new ArrayList<>() { { add(new ListDTO("1", "関東")); add(new ListDTO("2", "関西")); add(new ListDTO("3", "九州")); add(new ListDTO("4", "四国")); } };
Java9以上なら下記のように書けます
List<ListDTO> lists = List.of( new ListDTO("1", "関東"), new ListDTO("2", "関西"), new ListDTO("3", "九州"), new ListDTO("4", "四国") );
投稿2019/10/27 02:20
編集2019/10/27 08:36総合スコア1752
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/27 06:10 編集
2019/10/27 06:36
退会済みユーザー
2019/10/27 06:54
2019/10/27 07:10
退会済みユーザー
2019/10/27 08:01
2019/10/27 08:36
退会済みユーザー
2019/10/28 20:48
2019/10/29 10:47
0
@Controller
, @RequestMapping
, RequestMethod
については、Spring Framework固有のアノテーション(@
)を使うためのimport
が足りないのではないでしょうか。
Java
1import org.springframework.stereotype.Controller; 2import org.springframework.ui.Model; 3import org.springframework.web.bind.annotation.RequestMapping; 4import org.springframework.web.bind.annotation.RequestMethod; 5...色々
投稿2019/10/27 01:44
総合スコア9254
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/27 06:06
2019/10/28 01:29 編集
0
イニシャライザで要素を操作するときは、その変数名は記載しません。
java
1List<listDTO> associationList = new ArrayList<listDTO>() {{ 2 add("1", "関東"); 3 add("2", "関西"); 4 add("3", "九州"); 5 add("4", "四国"); 6}};
投稿2019/10/27 14:03
総合スコア12011
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/10/28 20:53
2019/10/29 03:29
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。