現在SpringBootを書籍にて、学習中なのですが、「リテラル置換」の部分でエラーが発生し、表示がうまくいきません。
エラー内容は、以下になります。
以下は、テンプレートファイルである、「index.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" /> <style> h1 { font-size:18pt; font-weight: bold; color:gray;} body { font-size:13pt; color:gray; margin:5px 25px; } tr{ margin:5px;} th{ padding:5px; color:white; background:darkgray;} td{ padding:5px; color:black; background:#e0e0ff;'} </style> </head> <body> <h1 th:text="#{content.title}">Helo page</h1> <div th:object="${object}"> <p th:text="|my name is *{name}. mail address is *{value).|">message.</p> </div> </body> </html>
以下は、コントローラークラスである、「HeloController.java」です
package com.test.springboot; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.PathVariable; 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.servlet.ModelAndView; @Controller public class HeloController{ @RequestMapping("/") public ModelAndView index(ModelAndView mav) { mav.setViewName("index"); mav.addObject("msg","current data."); DataObject obj = new DataObject(123,"hanako","hanako@flower"); mav.addObject("object",obj); return mav; } @RequestMapping("/other") public String other() { return "redirect:/"; } @RequestMapping("/home") public String home() { return "forward:/"; } 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; } 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() {return value;} public void setValue(String value) {this.value = value;} } // @RequestMapping(value="/",method=RequestMethod.GET) // public ModelAndView index(ModelAndView mav){ // mav.setViewName("index"); // mav.addObject("msg","フォームを送信ください。"); // return mav; // } @RequestMapping(value="/",method=RequestMethod.POST) public ModelAndView send( @RequestParam(value="check1",required=false)boolean check1, @RequestParam(value="radio1",required=false)String radio1, @RequestParam(value="select1",required=false)String select1, @RequestParam(value="select2",required=false)String[] select2, ModelAndView mav) { String res = ""; try { res = "check:" + check1 + " radio:" + radio1 + " select:" + select1 + "\nselect2:"; }catch(NullPointerException e) {} try { res += select2[0]; for(int i = 1; i < select2.length; i++) res += ", " + select2[i]; }catch (NullPointerException e) { res += "null"; } mav.addObject("msg",res); mav.setViewName("index"); return mav; } }
アクセスは、STSから実行ボタンを押し、ブラウザに、「http://localhost:8080/」を入力し行いました。
こちらのエラーの原因が分からない為、教えて貰えましたらありがたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/15 01:19