首页编程formatter bootstrap table中formatter作用是什么

formatter bootstrap table中formatter作用是什么

编程之家2023-11-04106次浏览

朋友们,你是否曾想过深入了解formatter和bootstrap table中formatter作用是什么的内涵?在本文中,我将为你详细解析这两个话题,希望能给你带来全新的视角和思考。

formatter bootstrap table中formatter作用是什么

bootstrap table中formatter作用是什么

formatter这个属性属于列参数,意思就是对当前列的数据进行格式化操作,它是一个函数,有三个参数,value,row,index,

value:代表当前单元格中的值,

row:代表当前行,

index:代表当前行的下标,

可以使用return返回你想要的数据显示在单元格中;

例子1:使用js参数方式配置

formatter bootstrap table中formatter作用是什么

{field:"operate",title:"操作",align:"center",valign:"middle",formatter:function(value,row,index){

return"<ahref='javascript:;'onclick='editRow(event)'>编辑</a>&nbsp;&nbsp;<ahref='javascript:;'onclick='deleteRow(event)'>删除</a>";

}}

效果:

例子2:使用data-formtter:使用自定义属性参数

<tableid="tbl"data-formatter="fun"></table>

functionfun(value,row,index){

formatter bootstrap table中formatter作用是什么

/*处理数据*/

return"<ahref='javascript:;'onclick='editRow(event)'>编辑</a>&nbsp;&nbsp;<ahref='javascript:;'onclick='deleteRow(event)'>删除</a>";

}

效果:

json formatter怎么用

一简介:

JSON(JavaScript对象符号)是一种轻量级的数据交换格式。这是很容易为人类所读取和写入。这是易于机器解析和生成。它是基于JavaScript编程语言的一个子集,标准ECMA-262第三版- 1999年12月。JSON是一个完全独立于语言的文本格式,但使用C家族的语言,包括C,C++,C#,Java中的JavaScript,Perl的,Python中,和许多其他程序员所熟悉的约定。这些特性使JSON成为理想的数据交换语言。他和map很类似,都是以

键/值对存放的。

二 JSON使用须要用的JAR包:

commons-lang.jar

commons-beanutils.jar

commons-collections.jar

commons-logging.jar

ezmorph.jar

json-lib-2.2.2-jdk15.jar

三使用JSON中的JSONObject:

1.创建一个JSONObject对象,并使用put();方法添加元素:

首先我们创建一个User对象以备后用:

public class User{

private int id;

private String name;

private String pwd;

private String sex;

//get,set方法

@Override

//重写他的toString方法

public String toString(){

return this.name+"--"+this.pwd+"--"+this.sex;

}

}

例子如下:

import net.sf.json.JSONObject;

public class TestJson{

private static JSONObject json= null;

public static void main(String[] args){

json= new JSONObject();

json.put("id","1");

json.put("name","张三");

json.put("pwd","123456");

System.out.println(json);

}

}

运行:

C:\java>java TestJson

{"id":"1","name":"张三","pwd":"123456"}

通过这段代码我们就能很清淅的看到他的添加元素和map集合方式一样。

现在我们要将这个json对象放进一个JAVABEAN的User对象怎么弄呢?很简单

我们须要在 TestJson类中的主方法中加入(放在System.out.println(json)这句话后面)

User user= new User();

user.setId(Integer.parseInt(json.getString("id")));

//json.getString("id")就是通过他的KEY值取得对应的value值

user.setName(json.getString("name"));

user.setPwd(json.getString("pwd"));

System.out.println(user);

这样我们就把json这个对象里的值放进user对象里面了。

运行:

C:\java>java TestJson

{"id":"1","name":"张三","pwd":"123456"}

张三--123456--null

json添加元素除了用put();方法之外还可以用element();如:json.element("11","222");

2.创建一个JSONArray对象,并添加元素:

JSONArray添加元素和list集合一样,当然取值也很像,代码如下

import net.sf.json.*;

public class TestJson1{

private static JSONObject json= null;

private static JSONArray jsonArray= null;

public static void main(String[] args){

jsonArray= new JSONArray();

jsonArray.add(0,"张三");

jsonArray.add(1,"李四");

jsonArray.add(2,"王五");

jsonArray.add(3,"小三");

System.out.println(jsonArray);

System.out.println(jsonArray.get(1));

}

}

输出结果为:

["张三","李四","王五","小三"]

李四

注:json的基本格式这些网上很多,就不多说了,我们只须记住一句话就行了:[]表示数组,{}表示对象就完了!

1.从Object到String

要先用Object对象构造一个JSONObject或者JSONArray对象,然后调用它的toString()方法即可

(1)示例一

Book book=new Book();

book.setName("Java");

book.setPrice(52.3f);

JSONObject object=JSONObject.fromObject(book);

System.out.println(object.toString());

(2)示例二

Book book=new Book();

book.setName("Java");

book.setPrice(52.3f);

Book book2=new Book();

book2.setName("C");

book2.setPrice(42.3f);

List list=new ArrayList();

list.add(book);

list.add(book2);

JSONArray arry=JSONArray.fromObject(list);

System.out.println(arry.toString());

//结果如下:

[{"name":"Java","price":52.3},{"name":"C","price":42.3}]

2.从String到Object

要先用String对象构造一个JSONObject或者JSONArray对象

(1)示例一

String json="{name:'Java',price:52.3}";

JSONObject object=JSONObject.fromObject(json);

System.out.println(object.get("name")+""+object.get("price"));

(2)示例二

String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";

JSONArray array=JSONArray.fromObject(json);

for(int i=0;i< array.size();i++){

Map o=(Map)array.get(i);

System.out.println(o.get("name")+""+o.get("price"));

}

3.从String到Bean

(1)单个Bean对象

String json="{name:'Java',price:52.3}";

JSONObject object=JSONObject.fromObject(json);

Product product=(Product)JSONObject.toBean(object,Product.class);

System.out.println(product.getName()+""+product.getPrice());

(2).Bean的数组

String json="[{name:'Java',price:52.3},{name:'C',price:42.3}]";

JSONArray array=JSONArray.fromObject(json);

Product[] products=(Product[]) JSONArray.toArray(array,Product.class);

for(Product p:products){

System.out.println(p.getName()+""+p.getPrice());

}

自定义封装JSON操作的类

package com.util;

import java.util.List;

import java.util.Map;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class JsonHelper{

//从普通的Bean转换为字符串

public static String getJson(Object o){

JSONObject jo=JSONObject.fromObject(o);

return jo.toString();

}

//从Java的列表转换为字符串

public static String getJson(List list){

JSONArray ja=JSONArray.fromObject(list);

return ja.toString();

}

//从Java对象数组转换为字符串

public static String getJson(Object[] arry){

JSONArray ja=JSONArray.fromObject(arry);

return ja.toString();

}

//从json格式的字符串转换为Map对象

public static Map getObject(String s){

return JSONObject.fromObject(s);

}

//从json格式的字符串转换为List数组

public static List getArray(String s){

return JSONArray.fromObject(s);

}

//从json格式的字符串转换为某个Bean

public static Object getObject(String s,Class cls){

JSONObject jo=JSONObject.fromObject(s);

return JSONObject.toBean(jo, cls);

}

//从json格式的字符串转换为某类对象的数组

public static Object getArray(String s,Class cls){

JSONArray ja=JSONArray.fromObject(s);

return JSONArray.toArray(ja, cls);

}

}

java formatter是什么,有什么作用,怎么用

java.util.Formatter是JDK1.5新增的类库,功能很强大,主要用来格式化文本的。

格式化主要用在文本输出方面,比如,数字、日期、金额等,还有类似超市的购物单小票等等,都会用到格式化输出的工具。在此类没出现之前,只能通过空格缩进或这个制表符来对单据等格式做一些控制,现在只要掌握java.util.Formatter,就可以熟练应用了。

举例如下:

import java.util.Calendar;

import java.util.Formatter;

import java.util.GregorianCalendar;

/**

* Formatter测试

*

*@author leizhimin 2009-7-16 16:31:02

*/

public class TestFormatter{

public static void main(String[] args){

//%[argument_index$][flags][width][.precision]conversion

Formatter f1= new Formatter(System.out);

//格式化输出字符串和数字

f1.format("格式化输出:%s%d","a", 1235);

System.out.println("\n--------");

//日期的格式化

Calendar c= new GregorianCalendar();

f1.format("当前日期:%1$tY-%1$tm-%1$te", c);

System.out.println("\n--------");

//日期的格式化,并将格式化结果存储到一个字符串变量中

String s= String.format("当前日期:%1$tY-%1$tm-%1$te", c);

System.out.println(s);

//2$:取第二个参数

//-:指定为左对齐,默认右对齐

//5:最大输出宽度为20,不够会补空格,实际若超过则全部输出

//.2:在此表示输出参数2的最大字符数量,如果是浮点数字,则表示小数部分显示的位数

//s:表示输入参数是字符串

f1.format("%2$-5.2s%1$2s","123","456");

//将格式化的结果存储到字符串

System.out.println("\n--------");

String fs= String.format("身高体重(%.2f,%d)", 173.2, 65);

System.out.println(fs);

//printf()本质上也是用System.out作为输出目标构造Formatter对象

//调用format方法,并将printf的参数传给format方法而得。

System.out.println("\n--------");

System.out.printf("身高体重(%.2f,%d)", 180.2, 65);

}

}

运行结果:

格式化输出:a 1235

--------

当前日期:2009-07-16

--------

当前日期:2009-07-16

45 123

--------

身高体重(173.20, 65)

--------

身高体重(180.20, 65)

Process finished with exit code 0

感谢您花时间阅读本文!我们希望通过对formatter的问题进行探讨,为您提供了一些有用的见解和解决方案。如果您需要更多帮助或者有其他疑问,请不要犹豫与我们联系。

request对象?request对象是有什么功能传媒网站建设,企业网站建设的作用