public JSONArray codeListToJson(){
//JsonConfig config = new JsonConfig();
//config.setExcludes(new String[]{""});//除去属性
List<CodeList> codeList = CachedCodeListUtil.getCodeListsByType(DURATION_UNIT);
jsonArr = JSONArray.fromObject(codeList.toArray());
return jsonArr;
}
durationUnitMap:{
m:"分钟工时",
h:"工时",
d:"工作日",
w:"周工时",
mon:"月工时"
}
如何把jsonArr传到前台js里面的durationUnitMap中啊,求帮助,多谢

解决方案 »

  1.   

    直接输出
      System.out.println( jsonObject.toString());
    独立的JS文件
    或者在脚本区内   var durationUnitMap=<%=str %>
      

  2.   

    js文件:
    <script type="text/javascript">
           Ext.onReady(function(){
    new Ext.ux.form.SpinnerField({
    fieldLabel: 'Test',
    name: 'test',
    allowDecimals: true,
    decimalPrecision: 1,
    incrementValue: 1,
    alternateIncrementValue: 2.1,
    accelerate: true,
    renderTo:"durationShow",
    //工期隐藏域ID
    durationHiddenId:"formId:duration",
    //工期单位隐藏域ID
    durationUnitHiddenId:"formId:durationUnit",

    //工期单位列表
    durationUnitMap:{
                 m:"分钟工时",
     h:"工时",
     d:"工作日",
     w:"周工时",
     mon:"月工时"
    }
    });
                });
            </script>action:文件
    public JSONArray codeListToJson(){
    //JsonConfig config = new JsonConfig();
    //config.setExcludes(new String[]{""});//除去属性
    List<CodeList> codeList = CachedCodeListUtil.getCodeListsByType(DURATION_UNIT);
    jsonArr = JSONArray.fromObject(codeList.toArray());
    jsonArr.toString();
    return jsonArr;
    }
      

  3.   

    用ajax方法可以在前台调用action