`
sxdtzhaoxinguo
  • 浏览: 228740 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Struts2的action中处理JSONP方式提交的中文乱码问题:

 
阅读更多

昨天在做公司网站的时候出现了一个中文乱码问题,让我郁闷了一晚上和一上午,最后在网友的提示下,我终于解决了,现在写出来供后来的兄弟们参考:

1.问题是这样的,就是客户端是以JSONP的方式提交的数据,JSONP真正是以get方式提交的数据,所以除了post方式的解决办法是不行了,现在我说说我的这个方案:

>1.首先在js中给你要传递的参数编码:如下:

url = "http://192.168.1.106:8080/App/pjson/CCB.action";
workername = $("#workername").val();
workernum = $("#workernum").val();
if (workername == "" || workername == "点击输入") {
alert('请填写姓名');
return false;
}
if (workernum == "" || workernum == "点击输入") {
alert('请填写电话');
return false;
}
url = url + "?workername=" + encodeURIComponent(encodeURIComponent(workername)) + "&workernum=" + workernum;


>2然后在后头再给获取到的参数解码:如下:

public String recruitWorker() throws Exception {
TbworkerPC tbworkerPC = new TbworkerPC();
String decode = java.net.URLDecoder.decode(workername,"UTF-8");
tbworkerPC.setWorkername(decode);
tbworkerPC.setWorkernum(workernum);
yorn = this.service.saveRecruitWorker(tbworkerPC);
return "recruitworker";
}


以上就是我的总结分享,希望对大家有所帮助,谢谢!


分享到:
评论

相关推荐

    Ajax跨域请求解决方案-JSONP

    本文将详细介绍JSONP的工作原理以及如何在ASP.NET网站开发中应用JSONP解决Ajax跨域问题。 首先,理解JSONP的基本概念。JSONP是一种非官方的数据交换格式,它的核心思想是利用HTML中的`<script>`标签不受同源策略...

    JSONP解决跨域问题

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`<script>`标签可以跨域请求资源的特性,为了解决JavaScript在浏览器端由于同源策略限制无法直接访问不同源的HTTP请求的问题。在本场景中,前端使用...

    Jquery与ajax用JSONP方式获取新浪短网址

    在本案例中,我们将探讨如何使用Jquery和ajax通过JSONP方式来调用新浪的API,将长网址转换为新浪的短网址。 首先,我们需要了解JSONP的工作原理。JSONP的基本思路是服务器提供一个JavaScript函数,这个函数接收JSON...

    ext整合struts2

    2. **配置Struts2**:在struts.xml中配置EXTJS相关的Action,指定返回JSON格式的结果,以便EXTJS解析。 3. **创建EXTJS应用**:定义EXTJS的组件和布局,使用Store和Proxy与Struts2进行数据交互。 4. **Action处理...

    使用Jsonp方式跨域获取json

    JSONP(JSON with Padding)是一种跨域数据交互协议,它利用了`<script>`标签可以跨域请求资源的特性来实现数据的交换。...在实际项目中,了解和掌握JSONP的使用能帮助开发者更好地处理跨域数据交互的问题。

    struts2--json包

    总结起来,Struts2的JSON包极大地简化了Java Web应用中JSON数据的处理,使得开发人员可以轻松地进行前后端数据交互,提高了开发效率和用户体验。正确理解和利用这个功能,对于构建高效的Struts2应用程序至关重要。

    前后台传值乱码问题万能思想,通用

    在IT开发过程中,前后端数据交互是一个常见的环节,而乱码问题则是许多开发者头疼的问题之一。"前后台传值乱码问题万能思想,通用"的主题着重于解决这个问题的通用思路,而不是具体的代码实现。以下是对这个主题的...

    jsonp示例2则

    在本示例中,我们将深入探讨JSONP的工作原理,以及如何使用Python来实现JSONP服务。 **JSONP的原理** JSONP的核心思想是通过动态插入`<script>`标签,其`src`属性指向提供数据的服务端URL。服务端返回的不是标准的...

    jquery+struts2实现异步刷新实例

    在实际应用中,你可能还需要处理分页、过滤、排序等复杂逻辑,这可以通过在Action中添加更多方法并调整Struts2配置来实现。同时,为了提高性能和安全性,还可以考虑使用JSONP、CORS等跨域访问策略,以及添加错误处理...

    JSONP三种方式解决跨域问题

    1、地址...演示跨域问题以及跨子域名解决方法 2、地址http://a.test.com:8888/testAjaxCross/public/jsonp.do 演示jsonp解决跨域问题的三种方案jsonp、$getJSON、$ajax等

    struts2+json/ajax

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。它结合了MVC设计模式,使得开发人员...在实际开发中,还应注意安全问题,如防止XSS和CSRF攻击,以及正确处理JSONP跨域请求等。

    day17代码:springBoot整合JSONP

    JSONP是一种处理跨域数据的方式,通过动态创建`<script>`标签,将JSON数据包裹在一个函数调用中,从而规避浏览器的同源策略。 在Spring Boot中,我们通常使用Jackson或Gson库来处理JSON序列化和反序列化。为了支持...

    Ajax跨域问题及解决方案(jsonp,cors)

     2:协议不一致  3:域名不一致 解决方案: 1.jsonp  在远程服务器上设法动态的把数据装进js格式的文本代码段中,供客户端调用和进一步处理;在前台通过动态添加script标签及src属性,表面看上去与ajax极为相似,...

    struts2+jquery+json 小例子

    博客链接中提到的内容可能详细解释了如何配置Struts2的Action、Result以及如何在JSP页面中使用jQuery与服务器进行交互,同时展示了如何处理和返回JSON数据。这个小例子可以帮助初学者理解这三者如何协同工作,提升...

    vue2.0Jsonp

    以上就是 Vue 2.0 中使用 JSONP 解决跨域问题的基本步骤。在实际项目中,你可能还需要考虑错误处理、请求超时等问题,以及如何将 JSONP 服务与 Vue 的 Axios 或其他 HTTP 库集成,以统一处理请求。通过这种方式,...

    JSONP简单调用实例

    JSONP简单调用实例。ASP.NET和纯HTML。jQuery的$.ajax的调用!jsonP说白了,就是在json字符串外面包上一个:参数名称+左右括弧!只是包了个:jsonpCallback() 而已! 相关文章:...

    jsonp原理.txt

    2. **安全性问题**:JSONP容易受到XSS攻击,因为任何外部脚本都可以通过这种方式注入到页面中。 3. **依赖于服务器的支持**:服务器必须能够正确处理JSONP请求,并将数据包装成函数调用的形式返回。 #### 六、总结...

    struts2和ExtJs整合实例

    - 在整合过程中可能会遇到类加载问题,这通常是因为Struts2和ExtJS各自的库中包含了相同或类似的类。确保使用的Struts2版本和ExtJS版本兼容,避免引入不必要的依赖。 - 使用Maven或Gradle等构建工具管理依赖,它们...

    使用JSONP完成HTTP和HTTPS之间的跨域访问

    JSONP 的工作原理是通过在页面中添加一个标签,src 属性指向跨域服务器的 URL。服务器返回一个带有 callback 函数的 JSON 数据,客户端通过这个 callback 函数将数据处理并显示出来。 知识点三: 使用 JSONP 完成 ...

    struts2返回json数据的方法一 使用json-default

    在Struts2中,处理Action类的结果通常会重定向到一个JSP页面或发送一个简单的文本响应。然而,在现代Web应用中,JSON(JavaScript Object Notation)格式的数据交换变得越来越普遍,因为它能轻松地在服务器和客户端...

Global site tag (gtag.js) - Google Analytics