beanutils中类型转换

public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        
        MyBean myBean=new MyBean();
        HashMap map=new HashMap();
        Enumeration<String> enumeration=request.getParameterNames();
        while (enumeration.hasMoreElements()) {
            String name = (String) enumeration.nextElement();
            map.put(name, request.getParameterValues(name));
        }
        try {
            BeanUtils.populate(myBean, map);
        } catch (IllegalAccessException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (InvocationTargetException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        System.out.println(map);
    }

index.jsp

<form action="bean" method="post">
        <input type="text" value="张三" name="name" >
        <input type="text" value="李四" name="name" >
        <input type="submit" value="提交" >
    </form>

时间: 2024-10-07 12:03:56

beanutils中类型转换的相关文章

C++中类型转换的问题

1.从最简单的说起: 首先一个int型变量和一个char型变量之间的转换,分为隐式转换和显示转换. 例如:int i; char c; i = c; 即为隐式转换,编译器隐式的将char型变量转换成了int型. 例如:int i; char c; i = (int)c; 极为显示转换,显示的指明了将要转换成的类型. 不论显示转换还是隐式转换都存在风险,将大内存模型(如int)转换到小内存模型(如char)存在截断的风险. 然而由小内存模型转换到大内存模型则是在高位进行补位(正数补0,负数补1).

Java中类型转换相关

float a = 1.5; //错误:1.5被默认为double型,double不能自动转换成float型,需要强制转换 float b = 1.5f; //编译通过 byte = 1; //编译通过 /* 因为java中对于默认值为int型的数值,当赋值给当赋给一个比int型数值范围小的数值类型变量(在此统一称为数值类型k,k可以是byte/char/short类型),会进行判断,如果此int型数值超过数值类型k,那么会直接编译出错.因为你将一个超过了范围的数值赋给类型为k的变量,k装不下嘛

beanutils中Lazy

public class LazyBean { //    public static void main(String[] args) {//        DynaBean dynaBean=new LazyDynaBean();//        dynaBean.set("foo", "bar");//单独//        dynaBean.set("customer", "title","Mr"

python中类型转换出错的解决方法

python可以使用int(), float()等类型转换函数实现类型转换的功能,特别是string类型转换. 但是,我们也经常会发现报如下的错误: ValueError: invalid literal for int() with base 10 出现这种情况的原因是被转换的字符串包含不是数字的字符,例如小数点,连字符,或者其他的字符. 这里提供一种解决小数点的方法: round(float('1.0')) 1.0 int(round(float('1.0'))) 1 对于其他字符,我们可以

C++ 中类型转换 xmlChar * 与Char * 转换,Char *与int 转换,Char *与Float转换,int 与portNumBits转换

使用libxml2 得到一个节点的内容: xmlChar *value = xmlNodeGetContent(node) 1.XmlChar 转换成Char char * stream = (char *) value; 2.Char *与  int 转换 int x = atoi(stream); #include "stdio.h" #include "stdlib.h" main() { char *p="1234567"; int x;

反射如何判断对象类型并实现强中类型转换

public static List<Object> readCsvIntoVO(String readPath, Class<?> clazz) { List<Object> result = new ArrayList<>(); Field[] fields = clazz.getDeclaredFields(); try { // 以#分割 CsvReader csvReader = new CsvReader(readPath,',', Charse

SQL中类型转换函数

1.cast cast(表达式 as 数据类型) select 100.0 +cast('1000' as int)  -- 1100.0 默认把字符串转换成浮整形 2.convert 万能转换 convert(数据类型,表达式) select 100.0 + convert(int,'1000')-- 1100.0 默认把字符串转换成整形 3.select * from student  order by  convert (int,bid) desc --bid列按照降序来排列,bid是va

beanutils中jdbc

public class JDBCTest { //    public static void main(String[] args) throws Exception {//        Class.forName("com.mysql.jdbc.Driver");//        Connection conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "roo

beanutils中WrapDynaBean

public class Emp   { private String  firstName="李";    private String lastName;    public Emp() {    } ;           public String getFirstName() {        return firstName;    }     public void setFirstName(String firstName) {         this.firstNa