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

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

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

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

Spring Boot

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

Q&A

解決済

1回答

900閲覧

Spring 登録機能 URL

ayaka.n

総合スコア24

Java

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

Spring Boot

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

0グッド

0クリップ

投稿2021/09/27 01:31

Springで書籍登録機能を作成しております。
headerに新規登録ページへ遷移するURLを記載しておりますが、上手く遷移しません。
新規登録ページへの遷移ボタンを押すと、
/book_list/book/cretate/input
と表示させたいのですが、
/book_list/book/@%7B/book/create/input/%7D
となります。(コンテキストパス:book_list)

URLに問題があると思うのですが、URLに含まれている「%7D」が何なのかが分かりません。
解決策が知りたいです。

◆controller

@RequestMapping("/book/create/input") public String createInput() { return "create"; } @RequestMapping(path = "/book/create/complete", method = RequestMethod.POST) public String createComplete(BookForm form) { Book book = new Book(); book.setBookId(form.getBookId()); book.setBookName(form.getBookName()); book.setAuthor(form.getAuthor()); book.setPublicationDate(form.getPublicationDate()); book.setStock(form.getStock()); int genreId = form.getGenreId(); Genre genre = genrerepository.getOne(genreId); book.setGenre(genre); bookrepository.save(book); return "list"; }

◆html(form)

<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" th:replace="~{layout :: layout(~{::title},~{::body/content()})}"> <head> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div>書籍の新規登録</div> <form method="post" th:action="@{/book/create/complete}"> 書籍ID:<input type="text" name="bookId" /> 書籍名:<input type="text" name="bookName" /> 著者:<input type="text" name="author" /> 発行日:<input type="text" name="publicationDate" /> 在庫:<input type="number" name="stock" /> ジャンル名:<select name="genreId"> <option th:each="genre: ${genres}" th:text="${genre.genreName}" > </option> </select> <input type="submit" value="登録する" /> </form> </body> </html>

◆html(header)

<a href="@{/book/create/input/}">新規登録</a>

◆Form

private int bookId; private String bookName; private String author; private Date publicationDate; private int stock; private int genreId;

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

htmlのURLを下記に変更で解決

<a href="/book_list/book/create/input">新規登録</a>

投稿2021/09/27 01:35

ayaka.n

総合スコア24

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問