• ActionForm中文乱码问题解决方案


    就是在一个JSP页面接收ActionForm的属性时,如果输入的是中文,那么在ActionForm接收后会是乱码

    解决方案有2个:

    1.在Action类中解决,这个我试过,不可行

    2.在ActionForm中解决,这个我试过,可行,而且很方便

    在ActionForm中的reset方法中加入如下代码即可,可输出英文或中文

    public void reset(ActionMapping mapping, HttpServletRequest request) {
    		try {
    			request.setCharacterEncoding("GBK");
    		} catch (Exception e) {	
    			// TODO: handle exception
    		}
    	}
    
    那么在Action就可以输出中文的属性了
    public ActionForward execute(ActionMapping mapping, ActionForm form,
    			HttpServletRequest request, HttpServletResponse response) {
    		
    		PersonalForm personalForm = (PersonalForm) form;// TODO Auto-generated method stub
    		System.out.println(personalForm.getUsername());
    		System.out.println(personalForm.getPassword());
    		return mapping.findForward("step2");
    	}
    
  • 相关阅读:
    shell 脚本3 (输出与流程控制)
    centos 添加sudo 权限
    rz安装
    centos 安装mysql
    linux删除文件未释放
    关于字符串String的编程。
    spring mvc 学习指南二
    spring mvc 学习指南一
    《 spring mvc 》学习计划
    关于jsp的总结
  • 原文地址:https://www.cnblogs.com/cookies9/p/1931312.html
Copyright © 2020-2023  润新知