js中使用struts标签获得Action中的属性值出现乱码
我的Action中有一个属性值:username,值为中文
在jsp页面直接写
<input id="username" type="text" name="username" value='<s:property value="username"/>'/>
可以正确的获得action中的username值,并且不会出现中文乱码
但是当在js中如下写时出现乱码
$(function(){ $('#username').val('<s:property value="username" />'); //这样写获得的中文值出现乱码 });
将escape属性的值设置为false(默认为true)可以解决
$('#username').val('<s:property value="username" escape="false"/>');
这样写不会出现乱码,可以得到正确的中文值
虽然问题解决了,但是还是不太明白其中的原理,有哪位大侠知道具体的原因,欢迎给我留言
相关推荐
通过研究这些示例,你可以看到如何配置Action、Result和Form Bean,以及如何在JSP页面中使用Struts标签来展示和处理中文数据。这些实例有助于加深对Struts标签中文支持的理解。 5. **常见问题及解决方案** - **...
在IT领域,特别是Web开发中,遇到中文乱码问题是相当常见的,尤其是在使用Struts2框架进行项目开发时。本文将围绕“Struts2配置文件传值中文乱码”这一主题,深入探讨其成因、解决方案以及相关的配置细节,旨在帮助...
在实际项目开发中,我们需要结合Struts的配置文件(struts-config.xml)来定义这些标签的行为,例如指定Action类、映射URL等,以实现完整的请求处理流程。通过熟练掌握Struts中文标签的使用,开发者可以更高效地构建...
3. **Action类属性注解**:在接收中文参数的Action类中,使用`@FieldAware`注解,Struts会自动将参数值设为指定编码。 4. **数据库连接编码**:确保数据库连接的字符集设置为支持中文的,如MySQL中的`useUnicode=...
- 讲述了如何使用StrutsBean标签获取Bean的属性值。 - **13.1 使用StrutsBean标签保存与传输数据小实例** - 提供了一个具体的使用StrutsBean标签保存和传输数据的例子。 #### 第14章 StrutsLogic标签库 - **14.1...
在 Struts 中,可以通过修改 struts.I18n.encoding 的值为 GBK 来解决中文乱码问题。 12. Struts2 的动作类常量返回值: Struts2 的动作类常量返回值有 success、input 等,但 never 不是其中之一。 13. Struts2 ...
在SSH(Struts2、Spring、Hibernate)架构的项目中,使用jQuery与后台进行交互是常见的做法,特别是在处理异步请求时。本示例主要介绍了如何利用jQuery通过JSON与Struts2的Action进行数据交换,从而实现前端与后端的...
Struts2的标签`s:property value=“”`可以方便地将Action中的属性值输出到页面上。 8. 解决中文乱码问题,可以在struts2的配置文件中添加一个常量`<constant name="struts.i18n.Encoding" value="GBK">`,设定字符...
在Struts中,可以在Action配置中设置字符编码,比如`<filter>`标签的`encoding`属性。在JSP页面中,使用`;charset=UTF-8" %>`来指定页面的编码。 **跨浏览器支持** 为了确保文件上传和下载在不同浏览器中表现一致...
在Struts2中,如果Action类的属性是枚举类型,系统默认可能无法正确地将字符串请求参数转化为枚举实例。为了解决这个问题,我们可以创建自定义的枚举值转换器。这个转换器需要实现`org.apache.struts2.conversion....
在Struts2中,可以通过Action类的属性来接收请求参数。例如,创建一个名为`UserAction`的类,其中包含`username`和`password`属性,以及相应的getter和setter方法。当用户提交表单时,Struts2会自动将请求参数绑定到...
Struts2提供了简单的数据验证机制,可以在Action类中使用注解或XML配置进行字段级别的验证。此外,还可以自定义验证逻辑,实现业务规则的复杂验证。 ### Struts ValueStack(值栈) ValueStack是Struts2的核心概念...
12. **动态结果集**:在`struts.xml`配置文件中,可以通过`${action的属性名}`获取Value Stack中的值。 13. **带参数的结果集**:服务器端跳转(dispatcher)时,由于共享Value Stack,无需传递参数。只有客户端...
4. **在Action中使用资源文件** - 在Action类中,通过`ActionContext`访问当前请求的上下文,然后从中获取`ResourceBundle`实例。 - 示例代码: ```java ActionContext context = ActionContext.getContext(); ...
在执行增加操作时,虽然对象中各字段值都是正确的,但在插入数据库后却出现了乱码。 **解决方法**: 这通常是由编码设置不一致所引起的。可以采取以下两种方式解决: 1. 统一页面和数据库的编码格式为`utf-8`。 2. ...
在本篇实例中,我们将探讨如何在Struts2框架的Action中输出JSON数据。Struts2作为一款流行的Java EE Web应用开发框架,它支持多种数据格式的输出,而JSON作为一种轻量级的数据交换格式,广泛应用于Web服务的响应数据...
### Struts 2 中的 OGNL 教程 #### 一、OGNL 概述 OGNL(Object-Graph Navigation Language)是一种用于方便地操作对象属性的开源表达式语言。这种语言允许开发者以一种非常直观的方式来访问和修改对象属性,从而...
Struts2使用包来管理Action和拦截器,每个包包含多个Action、多个拦截器和多个拦截器引用。包配置时,必须指定`name`属性作为引用该包的键,并可选择性地指定`extends`属性,表示继承其他包。在Struts2中,包配置...
本文将围绕Struts的核心知识点展开,包括文件上传、复选框值的处理以及解决中文乱码问题。 1. **Struts 文件上传** 在Struts中,文件上传是通过内置的Commons-FileUpload组件实现的。`FormFile` 是Struts提供的一个...
需要注意的是,为了避免出现乱码问题,最好在整个应用中使用统一的字符集,通常推荐使用`UTF-8`编码,因为它支持世界上几乎所有的字符集,且编码方式简单明了。此外,在开发过程中,还需要注意测试各种边界情况,...