以前、数字を金額のように表示したかったため、fmtを導入しようと思いました。そしていざ実行してみると、よくわからないところでエラーが出ました。
jsp
1<%@ page language="java" contentType="text/html; charset=UTF-8" 2 pageEncoding="UTF-8"%> 3<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 4<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> 5<!DOCTYPE html> 6<html> 7<head> 8<meta charset="UTF-8"> 9 10<meta name="viewport" content="width=device-width, initial-scale=1"> 11<link rel="icon" href="img/favicon.ico"> 12<link href="css/FoodLife.css" rel="stylesheet"> 13<!-- BootstrapのCSS読み込み --> 14<link href="css/bootstrap.min.css" rel="stylesheet"> 15<!-- jQuery読み込み --> 16<script type="text/javascript" src="js/jquery-3.5.1.min.js"></script> 17<!-- BootstrapのJS読み込み --> 18<script src="js/bootstrap.min.js"></script> 19<title>商品登録確認</title> 20</head> 21<body background="img/background.png"> 22 <div class="header"> 23 <img style="width: 50px;" alt="" src="img/logo.PNG"><font 24 size="6"> FOODLIFE</font> 25 <form style="display: inline" action="logout.html"> 26 <button type="submit" class="btn-square-little-rich_o" 27 style="margin-left: 950px">ログアウト</button> 28 </form> 29 </div> 30 <div class="add_product_after"> 31 <h1>商品登録確認</h1> 32 <form action="ProductInsertAfter" method="POST"> 33 <table style="border: none"> 34 <tr> 35 <td bgcolor="dddddd">商品名</td> 36 </tr> 37 <tr> 38 <td>${name}</td> 39 </tr> 40 <tr> 41 <td bgcolor="dddddd">概要</td> 42 </tr> 43 <tr> 44 <td>${remark}</td> 45 </tr> 46 <tr> 47 <td bgcolor="dddddd">価格</td> 48 </tr> 49 <tr> 50 <td><fmt:formatNumber value="${price}" type="CURRENCY" 51 currencySymbol="\" /></td> 52 </tr> 53 <tr> 54 <td bgcolor="dddddd">商品画像</td> 55 </tr> 56 <tr> 57 <td><c:forEach var="img" items="${fileList}"> 58 <img src="${img.image_item}"> 59 </c:forEach></td> 60 </tr> 61 <tr> 62 <td bgcolor="dddddd">産地</td> 63 </tr> 64 <tr> 65 <td>${area}</td> 66 </tr> 67 <tr> 68 <td bgcolor="dddddd">内容量</td> 69 </tr> 70 <tr> 71 <td>${weight}㎏</td> 72 </tr> 73 <tr> 74 <td bgcolor="dddddd">数量</td> 75 </tr> 76 <tr> 77 <td>${num}個</td> 78 </tr> 79 <tr> 80 <td bgcolor="dddddd">送料</td> 81 </tr> 82 <tr> 83 <td><fmt:formatNumber value="${delivery}" type="CURRENCY" 84 currencySymbol="\" /></td> 85 </tr> 86 </table> 87 <input type="hidden" name="name" value="${name}"> <input 88 type="hidden" name="remark" value="${remark}"> <input 89 type="hidden" name="price" value="${price}"> <input 90 type="hidden" name="area" value="${area}"> <input 91 type="hidden" name="weight" value="${weight}"> <input 92 type="hidden" name="num" value="${num}"> <input 93 type="hidden" name="delivery" value="${delivery}"> 94 <button onclick="history.back()" type="button" name="name" 95 class="btn-square-little-rich">戻る</button> 96 <button type="submit" name="name" class="btn-square-little-rich" 97 style="margin-left: 20px">登録</button> 98 </form> 99 </div> 100 <footer> 101 <ul class="footer-menu"> 102 <li class="current"><a href="AllGoods.html">ホーム</a></li> 103 <li style="border-left: solid 1px #ccc"><a href="inquiry.html">お問い合わせ</a></li> 104 </ul> 105 <p>© All rights reserved by teamATU.</p> 106 </footer> 107</body> 108</html>
上記が実際のコードになります。
###試したこと
fmtを消すとエラーはなくなりました。
しかし、そうするともともとの目的が果たされなくなるためできません。
あなたの回答
tips
プレビュー