728x90

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형변환 대체 !

728x90

+ Recent posts