やりたいこと
submitボタン押下時に画面遷移したい。
ソース
Controller
1package com.example.demo; 2 3import java.io.IOException; 4 5import org.springframework.beans.factory.annotation.Autowired; 6import org.springframework.boot.SpringApplication; 7import org.springframework.stereotype.Controller; 8import org.springframework.ui.Model; 9import org.springframework.web.bind.annotation.RequestMapping; 10 11@Controller 12public class BOXContoroller { 13 @Autowired 14 BOX box; 15 String text; 16 17 @RequestMapping("/output") 18 public String PATH(){ 19 return "./box.html"; 20 } 21 22 @RequestMapping("/result") 23 String output(Model model) { 24 try { 25 box.main(); 26 model.addAttribute("ダウンロード完了", text); 27 } catch (IOException e) { 28 e.printStackTrace(); 29 } 30 return "./result.html"; 31 } 32 public static void main(String[] args) { 33 SpringApplication.run(BOXContoroller.class, args); 34 } 35} 36 37
html
1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>PDF作成</title> 6 </head> 7 <body> 8 <form action = "./result.html" th:action="@{/result}" method = "post"> 9 <input type = "submit" value = "download"> 10 </form> 11 </body> 12</html>
result
1<!DOCTYPE html> 2<html xmlns:th="http://www.thymeleaf.org"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>PDF作成</title> 6 </head> 7 <body> 8 <p th:text = "${text}"></p> 9 </body> 10</html>
boxクラスは定義済みで、コンポーネントとして扱っています。
ブラウザでlocalhost:8080/outputを検索してもWhitelabel Error Pageになってしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。