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;
}
}