java中的hashmap获取参数

java中的hashmap获取参数,第1张

    public static boolean isBlank(String str) {

        int strLen;

        if (str == null || (strLen = strlength()) == 0) {

            return true;

        }

        for (int i = 0; i < strLen; i++) {

            if ((CharacterisWhitespace(strcharAt(i)) == false)) {

                return false;

            }

        }

        return true;

    }

    public static boolean isNotBlank(String str) {

        return !StringUtilsisBlank(str);

    }

你向Map里put值的时候,就已经有问题了。。。

检查你put那段代码

用Expertssize()得到这个list中的记录总条数!

可以用for-each循环来获得list中的值,即

for(ListOrderedMap lom : Experts)

lomget(num); //这里的lom是Experts中的值

一般可以使用反射来获取泛型参数的实际类型,以下是详细代码:

import javalangreflectField;

import javalangreflectParameterizedType;

import javalangreflectType;

import javautilMap;

public class GenericTest {

/使用反射来获取泛型信息/

private Map<String, Integer> score;

public static void main(String[] args) throws SecurityException, NoSuchFieldException {

//Class clazz = GenericTestclass;

Class<GenericTest> clazz = GenericTestclass;

//Systemoutprintln(clazz);

Field f = clazzgetDeclaredField("score");

//直接使用getType只对普通类型有效,无法取到泛型参数

Class<> a = fgetType();

Systemoutprintln("score的类型是:"+a);

//获得Field实例f的泛型类型

Type gType = fgetGenericType();

//如果gType类型是ParameterizedType的对象

if (gType instanceof ParameterizedType) {

ParameterizedType pType = (ParameterizedType) gType;

//获取原始类型

Type rType = pTypegetRawType();

Systemoutprintln("原始类型是:"+rType);

//取得泛型类型参数

Type[] tArgs = pTypegetActualTypeArguments();

Systemoutprintln("泛型类型是:");

for (int i = 0; i < tArgslength; i++) {

Systemoutprintln("第"+i+"个泛型类型是:"+tArgs[i]);

}

}else{

Systemoutprintln("获取泛型类型出错!");

}

}

}

输出结果如下:

score的类型是:interface javautilMap

原始类型是:interface javautilMap

泛型类型是:

第0个泛型类型是:class javalangString

第1个泛型类型是:class javalangInteger

可以通过反射获取到属性方法信息:

public class User {

    private int id;

    private String name;

    private double amount;

    public int getId() {

        return id;

    }

    public void setId(int id) {

        thisid = id;

    }

    public String getName() {

        return name;

    }

    public void setName(String name) {

        thisname = name;

    }

    public double getAmount() {

        return amount;

    }

    public void setAmount(double amount) {

        thisamount = amount;

    }

}

获取类信息:

import javalangreflectField;

import javalangreflectMethod;

import javalangreflectParameter;

public class ReflectDemo {

    public static void main(String[] args) {

        Class clz = Userclass;

        // 获取所有自己定义的属性(不包含从Object继承的,如果需要可使用getFields()方法)

        Field[] fields = clzgetDeclaredFields();

        for (Field f : fields) {

            Systemoutprintln("属性名称:" + fgetName() + ",属性类型:" + fgetType()getName());

        }

        // 获取所有自己定义的方法(同样不包含继承的)

        Method[] methods = clzgetDeclaredMethods();

        for (Method m : methods) {

            Systemoutprintln("方法名称:" + mgetName());

            Systemoutprintln("返回值类型:" + mgetReturnType()getName());

            // 获取方法的所有参数

            Parameter[] parameters = mgetParameters();

            for (Parameter p : parameters) {

                Systemoutprintln("参数类型:" + pgetType()getName());

            }

            Systemoutprintln("==========================================");

        }

    }

}

eg:

jsp页面:

<form method="post" name="form1" action="/unionAccountDrawdoop=addUserInfo" accept-charset="UTF-8">

<div class="c_msg2 red2 t14 tb wryh">

<div class="dl l17 m10">真实姓名</div>

<div class="dl"><input type="text" name="MBRName" id="MBRName" class="c_input"/></div>

<div class="dl l17 m10">身份z号</div>

<div class="dl"><input type="text" name="MBIdCard" id="MBIdCard" class="c_input"/></div>

</div>

<div class="b_button tc"><img src="/liantong_dazzle/images/tx1png" width="126" height="34" align="absmiddle" style="cursor:pointer" onclick="documentform1submit()"/></div>

</form>

根据form表单中的action属性中的值,点击提交的时候去找相对应路径的类和方法。op是类中的方法。

后台Action:

addUserInfo方法中,就可以用

String name = requestgetParameter("MBRName");

String idcard = requestgetParameter("MBIdCard");

去接收前台输入的值。然后调用保存数据库的方法,就能把前台jsp页面的值保存到数据库中。

如果还有什么问题,欢迎追问哦。

jsp在页面上获取java参数总共有以下方法:

(1)直接在URL请求后添加

如:<a href="thexuanjspaction=transparams&detail=directe")直接传递参数, 特别的在使用responsesendRedirect做页面转向的时候,也可以用如下代码: responsesendRedirect("thexuanjspaction=transparams&detail=directe") ,可用requestgetParameter(name)取得参数

(2)jsp:param

它可以实现主页面向包含页面传递参数,如下:

<jsp:include page="Relative URL">

<jsp:param name="param name" value="paramvalue" />

</jsp:include>

还可以实现在使用jsp:forward动作做页面跳转时传递参数,如下:

<jsp:forward page="Relative URL">

<jsp:param name="paramname" value="paramvalue" />

</jsp:forward> 通过这种方式和一般的表单参数一样的,也可以通过requestgetParameter(name)取得参数

(3)设置session和request

通过显示的把参数放置到session和request中,以达到传递参数的目的

sessionsetAttribute(name,value);

requestsetAttribute(name,value)

取参数:value=(value className)sessiongetAttribute(name);

value=(value className)requestgetAttribute(name);

以上就是关于java中的hashmap获取参数全部的内容,包括:java中的hashmap获取参数、java 如何获取某个函数中list参数的属性、如何获取java泛型的参数类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9265735.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-26
下一篇2023-04-26

发表评论

登录后才能评论

评论列表(0条)

    保存