質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

解決済

springbootで作成した新規登録画面がうまく起動しない

heavyuseman
heavyuseman

総合スコア42

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。

1回答

0評価

0クリップ

25601閲覧

投稿2017/05/23 13:35

編集2017/05/23 13:37

いつもお世話になっております。
springbootでNewAccount画面(新規会員登録画面)を作成しました。
NewAccount画面(新規会員登録画面)を開き、登録する名前とパスワードを入力し
登録ボタンを押下したところ下記のエラーが出ました

Whitelabel Error Page

This application has no explicit mapping for /error, so you are seeing this as a fallback.

Tue May 23 22:26:09 JST 2017
There was an unexpected error (type=Forbidden, status=403).
Invalid CSRF Token 'null' was found on the request parameter '_csrf' or header 'X-CSRF-TOKEN'

原因が不明ですのでご教授よろしくお願いいたします。

java

package com.tuyano.springboot.dateaccess; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.stereotype.Repository; import com.tuyano.springboot.dateaccess.Newaccount; @Repository public interface DataAccessRepository extends JpaRepository<Newaccount, Integer>{ }

java

package com.tuyano.springboot.dateaccess; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; @Entity// このクラスはEntityとして登録しますよ、とspringに教えてます public class Newaccount { @Id// プライマリーキーのものに設定してください @GeneratedValue// 主に数字に対して、順番に一意に設定しますよ、の意味 private Integer ID; @Column// ただの変数じゃなくて、DBのカラムだよ、の意味 private String name; @Column// private int password; // setter & getter --------------------- public Integer getID() { return ID; } public String getName(){ return name; } public int getPassword(){ return password; } public void setEmpID(Integer ID) { this.ID = ID; } public void setName(String name) { this.name = name; } public void setPassword(int password) { this.password = password; } // constructor -------------------------- public Newaccount(){ super(); } public Newaccount(Integer ID, String name,int password){ super(); this.ID =ID; this.name = name; this.password = password; } }

java

package com.tuyano.springboot.app; import java.util.List; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.http.MediaType; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.servlet.ModelAndView; import com.fasterxml.jackson.databind.SerializationFeature; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import com.tuyano.springboot.app.Emp; import com.tuyano.springboot.app.EmpRepository; import com.tuyano.springboot.dateaccess.DataAccessRepository; import com.tuyano.springboot.dateaccess.Newaccount; @Controller @EnableAutoConfiguration public class Test { @Autowired //リポジトリを紐づけます EmpRepository repository; @Autowired //リポジトリを紐づけます DataAccessRepository dataAccessRepository; @RequestMapping(value="/") @ResponseBody public String home(){ //json値格納変数 String jsonvalue; //全件取得します Iterable<Emp> list = repository.findAll(); // 取得した内容を出力します for(Emp emp: list){ //Jacksonでオブジェクトを JSON に変換 ObjectMapper objectMapper = new ObjectMapper(); try { jsonvalue = objectMapper.writeValueAsString(emp); System.out.println("jsonの値"+jsonvalue); return jsonvalue; }catch (JsonProcessingException e) { e.printStackTrace(); } } return null; } //first画面呼び出し @RequestMapping(value="/first",method=RequestMethod.GET) public String find(){ return null; } //NewAccount画面呼び出し @RequestMapping(value="/NewAccount",method=RequestMethod.GET) public String NewAccount(){ return null; } //NewAccount画面呼び出し @RequestMapping(value="/NewAccount",method=RequestMethod.POST) @Transactional(readOnly=false) public ModelAndView register(@ModelAttribute("formModel") Newaccount newaccount,ModelAndView mav){ System.out.println("newaccountは"+newaccount); dataAccessRepository.saveAndFlush(newaccount); return new ModelAndView("redirect:/NewAccount"); } }

html

<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>top page</title> <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"/> <!-- css --> <style> html { height: 100% } body { height: 100%; margin: 0; padding: 0 } #map { height: 100% } </style> </head> <body> <h1 th:text="${title}">find Page</h1> <table> <form method="post" action="/NewAccount" th:object="${formModel}"> <tr><td>名前</td> <td><input type="text" id="name" name="name" size="20" th:value="${name}"/></td></tr> <tr><td>パスワード</td> <td><input type="text" id="password" name="password" size="20" th:value="${password}"/></td></tr> <tr><td></td><td><input type="submit" /></td></tr> </form> </table> </body> </html>

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Spring Boot

Spring Bootは、Javaのフレームワークの一つ。Springプロジェクトが提供する様々なフレームワークを統合した、アプリケーションを高速で開発するために設計されたフレームワークです。