前提・実現したいこと
JavaのSpringboot(Thymeleaf)などを使い、日付計算ができるWebアプリを作っています。
西暦⇒和暦、和暦⇒西暦、現在日時から100日後は何曜日かなどを
計算し出力するWebアプリケーションになります。
【実現したいこと】
HTMLのテキストボックスに初期値として現在の年数を出力したいです。
現在の年数の値はJava側で取得できていて、addAttributeでビュー側に渡すこともできています。
発生している問題・エラーメッセージ
Java側から受け取った値がHTMLのテキストボックス内ではなく、外に出力されてしまう。
該当のソースコード
Java
1import java.time.LocalDateTime; 2 3import org.springframework.stereotype.Controller; 4import org.springframework.ui.Model; 5import org.springframework.web.bind.annotation.RequestMapping; 6import org.springframework.web.bind.annotation.RequestMethod; 7 8@Controller 9public class DayCountController { 10 11 @RequestMapping(value = "/daycount", method = RequestMethod.GET) 12 public String index(Model model) { 13 14 //現在日時から年を取得する 15 LocalDateTime years = LocalDateTime.now(); 16 int year = years.getYear(); 17 18 model.addAttribute("yearform", year); 19 20 return "daycount"; 21 22 } 23 24}
HTML
1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml" 3 xmlns:th="http://www.thymeleaf.org"> 4<head> 5<meta charset="UTF-8"> 6<title>DayCount</title> 7</head> 8 9 10<body> 11 <h1>日付計算</h1> 12 13 <div> 14 <span> <select> 15 <option value="seireki">西暦</option> 16 <option value="reiwa">令和</option> 17 <option value="heisei">平成</option> 18 <option value="syowa">昭和</option> 19 <option value="taisyo">大正</option> 20 <option value="meiji">明治</option> 21 </select> 22 </span> 23 24 <!--★ 年数は取得済み textboxに出力させたい--> 25 <span> 26 <input type="text" th:text="${yearform}" /> 年 27 </span>
試したこと
th:field、th:objectを試してみましたが、改善されず。
記述の仕方ががよくなかったのかもしれません。
初心者のため、言葉など伝わりずらいところも多々あるかと思いますが、
皆様よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/30 01:29