ndlessrain
2013. 2. 1. 17:13
JSP使用例
<%@ page pageEncoding = "Shift_JIS" %> <%@ page contentType="text/html; charset=Shift_JIS" %> <%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<html><body>
フォーマット指定<br> <bean:write name="usrdata" property="intData" format="###,###,###" /> <br>
<bean:write name="usrdata" property="doubleData" format="##0.0##" /> <br>
<hr>
フォーマットkey指定<br> <bean:write name="usrdata" property="intData" formatKey="numberformat.currency" /> <br>
<bean:write name="usrdata" property="doubleData" formatKey="numberformat.decimal" /> <br>
</body></html>
|
format属性に、数値フォーマットを指定します。
formatKey属性には、メッセージリソース内の数値フォーマットのメッセージkeyを指定します。
メッセージリソース抜粋
##### 数値フォーマット ##### numberformat.currency = ###,###,### numberformat.decimal = ##0.0##
|
アクションクラスでBeanをセッションに格納
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) {
// Beanをセッションに設定 UserData2 data = new UserData2(); data.setIntData(35000); data.setDoubleData(-34); request.setAttribute("usrdata", data);
return mapping.findForward("success"); }
ーーーーーーーーーーーーーーーーー UserData2抜粋 ーーーーーーーーーーーーーーーーーーーーーーーーーー public class UserData2 {
private int intData; private double doubleData;
public double getDoubleData() { return doubleData; }
public void setDoubleData(double doubleData) { this.doubleData = doubleData; }
public int getIntData() { return intData; }
public void setIntData(int intData) { this.intData = intData; } }
|
double 타입의 값을 int로 변환하기 위해 찾던 중 발견.
format="#" 옵션을 줄 경우에 소수점이 떨어지므로 int형변환 대체 !