
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泛型的参数类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)