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

超连接传特殊值引发问题的解决方案

阅读更多

web 开发中总会遇到用超连接进行传递参数(名值对的形式).

如果我们传递的是普通的英文数字那好说,没有什么问题,如果是汉字,或者特殊字符那可能就有问题了

还好 JDK 中提供了解决方案

分别是 java.net.URLEncoder 和 java.net.URLDecoder 两个类

 

用法举例:

String a="#$%^";
try{
    String ea=java.net.URLEncoder.encode(a,"utf-8");
}catch{}
try{
    String da=java.net.URLDecoder.decode(a,"utf-8");
}catch{}

 这样在页面我们可以用<a href="xx.jsp?v=ea"/>就可以了

注意一个事情在接受端不要用decode 方法了,因为JSF 已经给我转码过来了

Map<String ,String > requestMap=FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String v=requestMap.get("v");

JSF 环境可以通过

分享到:
评论

相关推荐

    html 中文乱码 HTML超链接中文乱码问题分析及解决方法

    在vm页面渲染时取出这个变量值,再拼接超链接。 在这里碰到的问题是:调用java.net.URLEncoder的encode()方法时,如果没有显示指定字符集参数,那么URLEncoder会使用默认字符集。这个默认字符集在Eclipse里跑main()...

    HTML超链接中文乱码问题分析及解决方法.docx

    本文将分析超链接中文乱码问题的成因和解决方法。 问题分析 在 HTML 超链接中,当我们需要将中文参数作为 GET 请求的参数时,直接拼接中文参数到 URL 上可能会导致乱码。例如,在一个超链接 URL 中,我们需要将...

    ExtJs表格点击超链接获取行的值

    在ExtJs框架中,我们经常需要在表格(`Ext.grid.Panel`)中显示超链接,并且当用户点击这些超链接时,能够获取到当前行的数据。为了实现这一功能,我们可以使用`renderer`函数对单元格进行自定义渲染。 **代码示例*...

    修复office超链接问题

    因此,恢复IE到默认设置是解决问题的一种常见尝试,但并不总是有效,因为有些恶意软件会隐藏得更深,不会被简单的重置操作清除。 在这种情况下,修复的关键在于检查和修复注册表。注册表是Windows操作系统中存储...

    超链接传值不显示中文

    4. **异常处理**:添加异常处理逻辑,以便于出现问题时能够及时发现并解决问题。 5. **测试验证**:进行充分的测试验证,确保在各种情况下都能正常工作。 #### 四、总结 通过上述分析和解决方案,我们可以有效地...

    OUTLOOK内容中的超链接打不开解决办法

    此外,在解决问题时,用户也可以尝试重建 OL 配置档或者重建用户本地帐户文件,但是这两种方法可能无法解决问题,因为它们不能解决系统性错误。如果用户想要解决问题,需要更改系统设置工具的配置,或者卸载浏览器...

    .NET中GridView中添加超链接字段和属性值,并向另一页中传递参数

    key={0}") %&gt;'` 表示根据数据源中的`SomeKey`字段值构造超链接的URL,其中"{0}"是一个格式化占位符,被`SomeKey`的值替换。`Text='("SomeValue") %&gt;'`则设置超链接文本为`SomeValue`字段的值。 接下来,我们需要...

    TextView中显示表情图片、超链接及特殊字体.doc

    TextView中显示表情图片、超链接及特殊字体.doc

    让网页跳动起来——超链接_信息技术_教学设计方案.docx

    7. **课后拓展**:鼓励学生反思学习过程中遇到的问题和解决方式,对熟练的学生提出制作电子邮件超链接的挑战,以及进一步巩固文字和图片超链接的设置。 通过这样的教学,学生不仅能掌握超链接的制作,还能体验到...

    Lotusscript添加超链接方案

    ### Lotusscript添加超链接方案详解 #### 一、背景介绍 在企业级应用开发中,Domino服务器作为IBM的一款知名协作平台软件,被广泛应用于邮件系统、文档管理及Web应用等多个领域。其中,LotusScript是Domino环境中...

    GText:Unity UGUI Text的表情符号和超链接,图文混排,超链接,下划线的UGUI解决方案

    图文混排,超链接,下划线的UGUI解决方案 支持: * 图集动态表情 * 动态加载图片 * 超链接 * 下划线效果 * 自定义加载动画或特效 除动态加载图片,整体只有1个DrawCall 图中4个DC:Unity本身1个,文本整体只有1个,...

    unity文本超链接实现插件

    "unity文本超链接实现插件"就是针对这个需求的一个解决方案。 该插件的核心在于提供了一个名为"manager"的类,它可以被添加到一个父级游戏对象上,用于管理所有的文本超链接。同时,还有一个"initText"组件,这个...

    Java超链接 Java超链接

    在Java编程中,超链接是常见的一种功能,用于在文本或网页中创建可点击的链接,引导用户到其他资源或执行特定操作。本教程将详细解释如何在Java中实现超链接,以及涉及到的关键技术,包括`HyperlinkEvent`、`...

    excel文件 超链接修复器

    "Excel文件超链接修复器"就是为了解决这个问题而设计的。这个程序由VB6.0编写,VB6(Visual Basic 6.0)是微软公司推出的一种面向对象的编程语言,它在创建桌面应用程序方面非常强大。 首先,我们需要理解超链接在...

    改超链接 C# 替换超链接

    在IT行业中,尤其是在软件开发领域,处理超链接是常见的任务之一。C#作为一种强大的编程语言,提供了丰富的功能来操作文本,包括替换超链接。本文将深入探讨如何在C#中修改或替换超链接。 首先,我们需要理解超链接...

    让网页跳动起来——超链接_信息技术_教学设计方案.pdf

    让网页跳动起来——超链接信息技术教学设计方案 本教案旨在帮助八年级学生学习超链接的制作和设置,旨在提高学生对信息技术的应用能力和学习兴趣。通过本教案,学生将学习如何创建文字超链接、图片超链接和电子邮件...

    运维问题解决方案

    "运维问题解决方案" 本资源摘要信息主要围绕运维问题解决方案展开,旨在解决 Oracle 中间表的查询注意...本资源摘要信息旨在解决运维问题解决方案中的一些常见问题,旨在帮助运维人员更好地解决问题,提高工作效率。

    易语言读写excel超链接

    易语言 读写 excel中的 超链接 ' excel的Hyperlink对象: ' 例:Hyperlink对象=excel对象.对象型方法 (“Range”, “B1”).读对象型属性 (“Hyperlinks”, ).读对象型属性 (“Item”, 1) ' 上面的语句可以得到...

    解决EXCEL超链接图片用网页打开设置方法

    解决EXCEL超链接图片用网页打开设置方法

    RichTextBox控件扩展支持中文超链接

    一种解决方案是使用自定义的RTF控制词(control word)来标记超链接。例如,我们可以创建一个新的控制词如`\chhl`,并在其后面跟随链接的URL和中文文本。 3. **解析和插入超链接**:在插入超链接时,我们需要将中文...

Global site tag (gtag.js) - Google Analytics