`
xp9802
  • 浏览: 1204710 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

cannot be cast to java.lang.String 使用request.getParameterMap()

阅读更多
request.getParameterMap()得到的value直接强转成String会报错:java.lang.ClassCastException:[Ljava.lang.String; cannot be cast to java.lang.String 
原因:

通过request.getParameterMap();得到的map里面的value为字符串数组,注意:map还处于锁定状态,也就是不能修改里面的数据,也不能增加数据,只能读。如果要得到map里面的value先把value转成字符串数组,然后取第一个。如String value = ((String[])me.getValue())[0];就可以得到;

分享到:
评论

相关推荐

    request.getParameterMap()返回的是String []数组1

    总之,理解并熟练掌握`request.getParameterMap()`、`request.getParameter()`和`request.getParameterValues()`的使用是进行Java Web开发的基础,它们是处理HTTP请求参数的核心工具,帮助我们从客户端获取并处理...

    java request.getParameter中文乱码解决方法

    java request.getParameter中文乱码解决方法 在 Java Web 开发中,request.getParameter() 获取 URL 中文参数乱码是非常常见的问题。今天,我们将分享几个解决中文乱码的方法,以便大家可以参考。 问题分析 在 ...

    java web 修改request携带的参数信息

    Map<String, String[]> parameters = httpRequest.getParameterMap(); // 对参数进行操作... // 继续传递请求到下一个Filter或目标Servlet chain.doFilter(request, response); } @Override public void ...

    java修改请求参数

    `getParameterMap()`返回一个`Map<String, String[]>`,其中键是参数名,值是该参数的所有值(因为同一个参数名可能对应多个值)。 然而,需要注意的是,`HttpServletRequest`对象通常是只读的,直接修改`...

    作业getParameterMap()

    Map<String, String[]> paramMap = request.getParameterMap(); for (String paramName : paramMap.keySet()) { String[] paramValues = paramMap.get(paramName); for (String value : paramValues) { System....

    servlet2.4doc

    Overrides the standard java.lang.Object.clone method to return a copy of this cookie. containsHeader(String) - Method in class javax.servlet.http.HttpServletResponseWrapper The default behavior of ...

    request获取url以及其参数

    `getParameterMap()`则返回一个`java.util.Map<String, String[]>`,其中键是参数名,值是参数值数组。这是因为同一个参数名可能对应多个值,比如在多选框中。例如: ```java Map<String, String[]> parameterMap =...

    JSP 内置对象:request 对象.pptx

    JSP 内置对象是 Web 容器加载的一组类,它不像一般的 Java 对象那样用 new 去获取实例,而是可以直接在 JSP 页面使用的对象。隐式对象的名称是 JSP 的保留字。JSP 使用隐式对象来访问网页的动态内容。隐式对象可以在...

    java springboot 文件上传,多文件上传.zip

    Map<String, Object> formData = request.getParameterMap(); // 进行文件处理和表单数据处理... return ResponseEntity.ok("Form data and files successfully uploaded."); } ``` 在这个方法中,`request....

    java 获取request中的请求参数代码详解

    在 Java 中,我们可以使用 `request.getParameterNames()` 方法来获取所有的请求参数名,然后遍历这些参数名,使用 `request.getParameter(key)` 方法来获取对应的参数值。 ```java String[] parameterNames = ...

    六个有用的java过滤器

    ### 六个有用的Java过滤器知识点详解 在Java Web开发中,过滤器(Filter)是一种非常重要的技术,它能够对用户的请求和响应进行预处理或后处理,从而实现各种功能需求,例如设置缓存策略、登录验证、字符编码转换等...

    获取request的参数

    在Java Servlet中,可以使用`getParameter()`或`getParameterValues()`方法,但要注意,如果是POST请求,需要先调用`request.getParameter()`之前调用`request.getParameterNames()`或`request.getParameterMap()`以...

    Java防止SQL注入的几个途径

    Java 防止 SQL 注入的几个途径 Java 防止 SQL 注入是一个非常重要的安全问题。SQL 注入攻击是黑客最常用的攻击方式之一,它可以让攻击者访问或修改数据库中的敏感信息。因此,防止 SQL 注入是 Java 开发者必须注意...

    Request对象.pptx

    总的来说,理解并熟练使用Request对象对于任何Java EE开发者都是基础且关键的技能。通过Request对象,开发者能够有效地从客户端收集数据,进而实现动态网页的交互逻辑。无论是简单的超链接参数还是复杂的表单提交,...

    request.getParameter()取值为null的解决方法

    在Web开发中,获取客户端传递给服务器的数据是一种常见需求,通常使用`request.getParameter()`方法从`HttpServletRequest`对象中获取表单数据或者URL参数。然而,在实际应用中,开发者有时会遇到`request....

    如何解决在jsp页面上导入.xls文件报错问题

    例如,你可以使用`HttpServletRequest`的`getParts()`或`getParameterMap()`方法,但前者适用于多部分请求。 3. **配置Servlet容器**: 有时,Servlet容器可能需要额外配置以支持文件上传。例如,在Tomcat中,你需要...

    根据数据库表自动产生javabean

    public class ObjectUtil { //public static Object request2Obj(HttpServletRequest request, Class clazz) { public static Object request2Obj(Request request, ... return request.getParameterMap(); } }

    java 支付宝接口(电子商务网站)

    boolean verifyResult = AlipaySignature.rsa256Verify(request.getParameterMap(), alipayPublicKey, charset, signType); if (verifyResult) { // 验证成功,处理业务逻辑,如更新订单状态等 } return ...

    jsp中request中的使用获取参数

    另外,`request`对象还有其他重要方法,比如`getLocale()`用于获取用户的首选语言,`getAttribute()`和`setAttribute()`用于在请求作用域内存储和检索对象,以及`getParameterMap()`返回所有请求参数的键值对。...

    window.open 函数的操作

    Map<String, String[]> parameterMap = request.getParameterMap(); for (String key : parameterMap.keySet()) { String[] values = parameterMap.get(key); for (String value : values) { System.out.println...

Global site tag (gtag.js) - Google Analytics