Chinaunix首页 | 论坛 | 博客
  • 博客访问: 403318
  • 博文数量: 79
  • 博客积分: 4010
  • 博客等级: 上校
  • 技术积分: 897
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-10 23:22
文章分类

全部博文(79)

文章存档

2011年(1)

2010年(6)

2009年(39)

2008年(33)

我的朋友

分类: Java

2009-11-18 21:54:26

一、前台表单
 

  <form action="orgAdd.action" method="post">
          组织名称:<input type="text" name="name" value=""/>
          组织描述:<input type="text" name="description" value=""/>
          <input type="submit" value="提交" />
  </form>


二、后台Action类

public class OrgAddAction extends ActionSupport {

    private String name;
    private String description;
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public String getDescription() {
        return description;
    }
    public void setDescription(String description) {
        this.description = description;
    }    

    @Override
    public String execute() throws Exception {
        System.out.println("组织名称:" + name);
    }
}


三、结果输出

组织名称:???

四、问题解决办法

<struts>
    <constant name="struts.i18n.encoding" value="GBK"/>   
    <package name="struts2" extends="struts-default">    
        <action name="orgAdd" class="orgAddAction">
            <result name="success">/org/index.jsp</result>
        </action>
    </package>
</struts>


通过i18n(Internationalization 编码国际化)和 constant标签设置Action的传值编码为"GBK",当然此编码要跟页面中的编码一致才不会造成中文乱码。

同时需要在web.xml中加上过滤器,如下:

    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>GBK</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
    </filter>


编码过滤器必须加载在struts之前才能生效。
阅读(16013) | 评论(1) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2010-07-16 18:43:44

KK娱乐视频网,快乐齐分享 www.yulekk.com 搞笑视频,动漫视频,美女写真,靓丽车模,美女翻唱,精彩MV,经典DV