异常与提示:
2009-9-19 7:49:54 org.apache.tomcat.util.http.Parameters processParameters
警告: Parameters: Character decoding failed. Parameter skipped.
java.io.CharConversionException: isHexDigit
WARN URL:206 - Unable to put request parameters (id=%{blogPassageId}) into parameter map.
java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "{b"
WARN URL:206 - Unable to put request parameters (id=%{blogPassageId}) into parameter map.
java.lang.IllegalArgumentException: URLDecoder: Illegal hex characters in escape (%) pattern - For input string: "{b"
异常环境:
2个ACTION:
第1个:
<action name="LoadBolgPassageById-*" class="BlogPassageAction" method="loadBolgPassageById">
第2个:
<result type="redirect">LoadBolgPassageById.action?id=%{blogPassageId}</result>
第2个负责往第一个ACTION里传值,第一次写成这样:
<result type="redirect">LoadBolgPassageById.action?id=%{blogPassageId}</result>
就会出先类型转换上的错误。在ACTION里改GET属性也不行。还是报异常。
解决方法:
最后直接把第2个ACTION里的传值符号改了改成($):
<param name="blogPassageId">${blogPassageId}</param>
<result type="redirect">LoadBolgPassageById.action?id=${blogPassageId}</result>
注意了,blogPassageId这个属性也要加以说明哦,${blogPassageId},不然传值回退会出现逻辑BUG。
最后的问题,由于直接传了$参数,导致之后的ACTION总会跟上这个$值,如果你传成这样:
LoadBolgPassageById.action?id=1-id=${x}
之后,后面传入的${x}值总会把前面的id=1值给覆盖掉,所以后面的参数名跟之前的参数名需要不同,这样就OK了,这个破BUG。
搞定。
总结:
问题还是出在类型的转换上,%传入的值只存在一次,$传入的值长期存在。
分享到:
相关推荐
org.apache.poi JAR包,解决个人的 import org.apache.commons.beanutils.PropertyUtilsBean;...import org.apache.poi.ss.util.CellRangeAddress; "The import org.apache.poi cannot be resolved"的问题
下载HttpClient,解压,在Eclipse中导入所有JAR import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache....import org.apache.http.util.EntityUtils;
包含 import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons....import org.apache.commons.httpclient.util.HttpURLConnection;
import org.apache.http.HttpResponse; import org.apache.http.HttpStatus; import org.apache.http.HttpVersion; import org.apache.http.client.HttpClient;...import org.apache.http.util.EntityUtils;
import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.hssf.util.Region; import org.apache.poi.poifs.filesystem.POIFSFileSystem; import org.apache.poi.ss.util.CellRangeAddress; "The import ...
org.jbundle.util.osgi.wrapped.org.apache.http.client-4.1.2.jar
<Call Stack = DEBUG_FRAME = org.apache.axis2.util.JavaUtils.callStackToString(JavaUtils.java:564) DEBUG_FRAME = org.apache.axis2.description.ParameterIncludeImpl.debugParameterAdd(ParameterIncludeImpl...
org.apache.commons.net.util.jar
jar包,亲测可用
6. `org.apache.http.util.EntityUtils`: 提供了处理HTTP实体的实用方法,如解析响应体为字符串或字节数组。 四、使用示例 创建一个简单的HTTP GET请求: ```java CloseableHttpClient httpClient = HttpClients....
解决Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.FileUtils 类似错误,需要导入jar包,下载地址是http://commons.apache.org/proper/commons-io/download_io.cgi
Apache XMLBeans是Apache软件基金会开发的一个Java库,主要用于XML数据绑定和XML文档处理。这个库的核心功能是将XML Schema(XSD)转换为Java类,允许开发者通过对象模型与XML数据进行交互,从而简化XML在Java应用...
在Java Web开发中,我们经常会遇到“org.apache.jasper.JasperException: java.util.MissingResourceException”这样的错误。这个异常通常发生在尝试访问一个不存在的资源文件时,比如国际化(i18n)配置文件。本文...
在开发基于Axis2的Web服务时,可能会遇到各种错误和异常,其中之一就是与`org.apache.axis2.util.JavaUtils.callStackToString`相关的问题。这个问题通常出现在Axis2尝试获取并打印堆栈跟踪信息时。 `...
这个库的核心部分就是`org.apache.http`包,它包含了处理HTTP请求和响应的各种类和接口。当我们遇到"找不到org.apache.http.?的库"的错误时,通常意味着开发环境中缺少了这个依赖。 Apache HTTP Components Client ...
org.apache.axis2.jar
at com.sun.xml.ws.util.xml.XmlUtil.createEntityResolver(XmlUtil.java:266) at org.jvnet.jax_ws_commons.spring.SpringService.getObject(SpringService.java:327) at org.jvnet.jax_ws_commons.spring....
apache-tomcat-8.5.78 源码 maven 版本,配置都已经搞定,开箱即用。是学习tomcat的不二之选。启动类 org.apache.catalina.startup.Bootstrap
Apache Commons Math 3.6.1 是一个由Apache软件基金会开发的开源库,它提供了广泛的数学和统计功能,适用于各种编程任务。这个版本是3.6.1,意味着它是对之前版本的改进和增强,可能包括错误修复、性能优化以及新...
标题中的"org.apache.HTTP需要的jar包"指的是Apache HTTP组件的核心部分,用于构建HTTP客户端应用。描述中提到了两个关键的压缩包:`httpcomponents-client-4.5.5-bin.zip`和`httpcomponents-core-4.4.9-bin.zip`,...