jspにservletでセットしたArrayListからEL式で値を取り出しています。その際取り出す値でお金に関する値があるので、それをjava.text.NumberFormatで'\1,000'のように変更しようと思いました。しかし、servlet内で変換してしまうと、のちにint型に戻すのに手間がかかるので、jspにimportして行おうと思いましたが、それができませんでした。
###試したこと
servlet
1ArrayList<ProductDTO> list = a.productList(word); 2req.setAttribute("productList", list);
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<%@ page import="java.text.NumberFormat" %> 5<!DOCTYPE html> 6<html> 7<head> 8<meta charset="UTF-8"> 9<title>検索結果</title> 10</head> 11<body background="img/background.png"> 12<% NumberFormat nf = NumberFormat.getCurrencyInstance(); %> 13 14<c:forEach var="product" items="${productList}"> 15 <a href="ProductListSelect?productId=${product.product_id}"> 16 <img src="${img.imgage_item}" align="top"> 17 <p>${product.product_name}</p> 内容量:${product.product_content} 18 <br><font><%=nf.format(${product.product_price}); %></font> 19 </a> 20</c:forEach>
<font>の中で金額についての記述をしたのですが、エラーが出てしまいました。
ちなみにproduct_priceはint型です。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/27 05:52
2020/06/28 12:43