SpringBootを学習中なのですが、想定通り表示することが出来ません。
以下は、コントローラークラスの「HelloController.java」です。
package com.test.springboot; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController{ String[] names = {"tuyano","hanako","tato","sachiko","ichiro"}; String[] mails = {"syoda@tuuyano.com","hanako@flower","taro@yamada","sachiko@happy", "ichiro@baseball"}; @RequestMapping("/{id}") public DataObject index(@PathVariable int id) { return new DataObject(id,names[id],mails[id]); } } class DataObject { private int id; private String name; private String value; public DataObject(int id,String name,String value) { super(); this.id = id; this.name = name; this.value = value; System.out.println(this.value); } public int getId() {return id;} public void setId(int id) {this.id = id;} public String getName() {return name;} public void setName(String name) { this.name = name; } public String getValue(String value){ return value; } }
コードの実行は、ターミナルにて、mvn spring-boot:run
として実行しました。
ブラウザから「http://localhost:8080/3」のようにアクセスした場合、```{"id":3,"name":"sachiko","mails":"sachiko@happy"}```と表示されるものと思うのですが、実際には```{"id":3,"name":"sachiko"}```としか表示されません。「HelloControllerクラス」の```mails```プロパティが表示されない状況です。
しかし、DataObject
メソッド内で、System.out.println(this.value);
としましたら、コンソールに「sachiko@happy」と表示されました。
何故「mails」の値が表示されないのか、わからない為、ご助言頂けましたら幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/11 03:42