`
daoger
  • 浏览: 531550 次
  • 性别: Icon_minigender_1
  • 来自: 山东济南
社区版块
存档分类
最新评论

dhtmlxtree使用中的CharConversionException: isHexDigit

阅读更多
使用dhtmlxtree时,点击树节点异步加载子节点数据时,在后端取不到id这个参数,log日志中出现异常信息:
java.io.CharConversionException: isHexDigit
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:87)
at org.apache.tomcat.util.buf.UDecoder.convert(UDecoder.java:48)
at org.apache.tomcat.util.http.Parameters.urlDecode(Parameters.java:411)
......

追溯源头,找到了它发送请求的函数:
dhtmlXTreeObject.prototype._loadDynXML = function (id, src) {
	src = src || this.XMLsource;
	var sn = (new Date()).valueOf();
	this._ld_id = id;
	this.loadXML(src + getUrlSymbol(src) + "uid=" + sn + "&id=" + this._escape(id));

原来是它的this._escape(id)函数的问题,我传递的ID参数是一个文件目录,经过this._escape()函数处理后出现编码格式不匹配的问题,看这个函数:
dhtmlXTreeObject.prototype._escape = function (str) {
	switch (this.utfesc) {
	  case "none":
		return str;
		break;
	  case "utf8":
		return encodeURIComponent(str);
		break;
	  default:
		return escape(str);
		break;
	}
};

还是escape(str);的问题。
URL中删掉this._escape()函数,不做编码转化,测试OK!
1
0
分享到:
评论

相关推荐

    dhtmlXtree树 右dhtmlXtree键菜单

    dhtmlXtree是一款功能强大的JavaScript库,用于在Web页面中创建交互式的树形结构。它提供了丰富的特性,如拖放操作、多选、上下文(右键)菜单、图标支持等,广泛应用于网站导航、数据组织和展示。在这个场景中,...

    DHtmlXTree中文使用手册2.0版本

    【DHTMLXTree中文使用手册2.0版本】 在DHTMLX组件库中,DHTMLXTree是一款基于JavaScript的DHTML组件,它主要用于构建富交互式的Web界面,特别是在Ajax技术的支持下,能实现动态更新和高效的数据展示。DHTMLXTree...

    dhtmlxtree中文开发指导

    本文将对 DHTMLXTree 的基本使用方法进行详细介绍,特别适合初学者。 #### 二、基础配置与初始化 在开始使用 DHTMLXTree 之前,需要先完成基础配置。下面是一些关键步骤: 1. **引入脚本文件**: ```html ...

    dhtmlxTree各类动态树的实现能运行

    dhtmlxTree是一款强大的JavaScript库,用于在Web应用程序中创建交互式树形结构。这个组件提供了丰富的功能,允许开发者构建...记得在使用过程中,要确保对dhtmlxTree的文档和示例有足够的了解,以便更好地利用其特性。

    JS树:dhtmlxTree

    为了更好地理解和使用dhtmlxTree,可以参考`docsExplorer`中的文档,了解详细功能和具体用法。`readme.txt`可能包含了关于如何开始和版本信息等内容,而`index.html`通常是一个示例页面,展示了dhtmlxTree的不同功能...

    dhtmlxtree的一个实用demo

    【标题】"dhtmlxtree的一个实用demo"指的是一个基于dhtmlxtree的示例项目,这个项目展示了如何在实际应用中使用dhtmlxtree这一JavaScript库来创建交互式的树形菜单或数据结构。dhtmlxtree是一款强大的、可自定义的、...

    dhtmlxtree

    `dhtmlxtree` 是一个基于JavaScript的富客户端树形组件,它允许在Web应用程序中创建交互式的、可扩展的树状视图。这个组件由DHTMLX Suite提供,它是一个广泛使用的JavaScript UI库,包含一系列用于构建富客户端界面...

    dhtmlxTree

    **dhtmlxTree** 是一个强大的JavaScript库,用于在Web应用程序中创建交互式的树形视图。这个控件允许开发者构建可自定义的、功能丰富的树结构,适用于数据的分类和展示,例如导航菜单、文件系统模拟或者组织结构图。...

    专业版dhtmlxtree下载

    在实际应用中,dhtmlxtree可以与其他前端框架(如jQuery、AngularJS、React等)配合使用,提供更丰富的用户体验。例如,通过AJAX请求获取动态数据,实时更新树状视图;或者结合服务器端技术(如PHP、Java、ASP.NET)...

    功能超级强大的树dhtmlXTree

    dhtmlXTree是一款功能强大的JavaScript组件,它允许开发者在Web应用中创建各种样式的树型菜单。这款组件以其高度自定义的样式和丰富的功能集而备受青睐,尤其适用于构建交互性强、用户体验良好的网页界面。 ### 一...

    dhtmlxTree树形控件JavaScript

    dhtmlxTree是一款基于JavaScript的树形控件,它提供了丰富的功能和自定义选项,用于在Web应用程序中创建交互式的树状数据结构。这个控件允许开发者以灵活的方式展示层次化的信息,例如网站导航、文件系统目录或者...

    dhtmlXTree1.6

    **dhtmlXTree1.6** 是一个基于JavaScript的组件,用于在Web应用程序中创建交互式的树状结构。这个组件允许开发者以动态和灵活的方式展示层次化的数据,常见于网站的导航菜单、文件系统或者组织架构等场景。...

    可拖动dhtmlxTree.rar

    8. **扩展性**:dhtmlxTree可以与其他dhtmlx组件(如Grid、Scheduler等)结合使用,构建更复杂的Web应用。它的高度可定制性使其能够适应各种项目需求。 总之,可拖动dhtmlxTree是一个功能强大、灵活易用的...

Global site tag (gtag.js) - Google Analytics