通过ajavx动态的格式化金额(struct+spring+hibernate)

 var xmlHttp;
 
function createXMLHttpRequest(){
   if(window.ActiveXObject){
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
   }else if(window.XMLHttpRequest){
    xmlHttp=new XMLHttpRequest();
   }
  }

function moneyFormat(obj){
  var rownum = document.getElementById("Id_TableOfId").rows;
  var price=rownum[currow].all("price");
 if(obj.value==""){
   if(obj==price){
       alert("请输入单价格!");
       return ;
   }
  
 }
  createXMLHttpRequest();
  var url="<%=root%>/norevenue/util/formatMoney.do?money="+obj.value;
  xmlHttp.open("post",url,true);
  xmlHttp.onreadystatechange = callback; 
  xmlHttp.send(null);
 }
 
 function callback(){
  if(xmlHttp.readyState == 4){
   if(xmlHttp.status == 200){
    var responseXML=xmlHttp.responseXML;
    var money = xmlHttp.responseXML.getElementsByTagName("money")[0].firstChild.data;
       setValue(money);
       }
   }
  }
 
  function setValue(returnValue){
   var rownum = document.getElementById("Id_TableOfId").rows;
 rownum[currow].all("price").value=returnValue;
  }

package com.strongit.finance.norevenue.util;

import java.io.PrintWriter;
import java.math.BigDecimal;
import java.text.NumberFormat;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.strongit.finance.common.action.BaseAction;
import com.strongit.finance.norevenue.norevenuebusiness.service.JiaoKuanShuManage;
/**
 * Copyright : Jiang Xi Strong Co. Ltd.
 * All right reserved.
 * Date: 2006-08-16
 * Author: huangql
 * Version: V1.0
 * Description:格式化金额,为两位小数 */
public class FormatMoney extends BaseAction {

//spring的注入
 private JiaoKuanShuManage jiaoKuanShuManager;
 
 public JiaoKuanShuManage getJiaoKuanShuManager() {
  return jiaoKuanShuManager;
 }

 public void setJiaoKuanShuManager(JiaoKuanShuManage jiaoKuanShuManager) {
  this.jiaoKuanShuManager = jiaoKuanShuManager;
 }

 public ActionForward onSubmit(ActionMapping mapping, Object bean,
   HttpServletRequest request, HttpServletResponse response) throws Exception{
  StringBuffer resultXml= new StringBuffer();
  response.setContentType("text/xml;charset=utf-8");
  PrintWriter out = response.getWriter();
  String money=request.getParameter("money");
  NumberFormat formatter = NumberFormat.getInstance();
  formatter.setGroupingUsed(false);
  formatter.setMinimumFractionDigits(2);
  formatter.setMaximumFractionDigits(2);
  log.info("the exact formating money is:"+money.toString());
  resultXml.append("<result>").append("<money>").append(formatter.format(new BigDecimal(money))).append("</money>").append("</result>");
  out.println(resultXml.toString());
  log.info("this resultXml String is:"+resultXml);
  return null;
  
  }

}


   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值