JSPに表示されている値をフォーマットしたいのですが、方法が見つからず困っています。
目的は、13桁の整数に対して数値の間に"-"を挿入したいです。
("-"の挿入イメージ)
1234567890123 → 12345-678-90123
bean:writeタグのフォーマット属性を使うと日付のフォーマットはできるようなのですが、任意の値に対してフォーマットできるような構文が見つけられませんでした。
何か良い方法はないでしょうか?
java
1<c:forEach var="list" items="${Form.personList}"> 2 <tr> 3 <td><c:out value="${list.name}" /></td> 4 <td><fmt:formatNumber var="num" value="${list.number}" 5 pattern="00000-000-00000"/> ${fn:replace(num, ",", "-")}</td> 6 <td><input type="button" value="リスト" 7 onclick="detail('${list.name}','${list.number}')" /></td> 8 </tr> 9</c:forEach>
上記のようにfmt:formatNumberでハイフンが入るようにはできるのですが、入ってほしい部分にハイフンが入らず、123-45678-91123となってしまいます。何か良い方法がありますでしょうか?
またこれはjavaのほうで処理を追加しなければいけないのでしょうか?
宜しくお願いします。
環境
・NetBeansIDE
・Java8
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/21 11:21