• 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");
    	}
    
  • 相关阅读:
    HOW TO MAKE IT FLOW ?
    ansys14.0 从入门到精通
    ansys 14.0
    C++ GUI Qt4 编程 (第二版)
    零基础学QT编程
    医学成像与医学图像处理
    曾巩传
    c++ 编程调试秘笈
    matlab实用教程
    不要重复发明轮子-C++STL
  • 原文地址:https://www.cnblogs.com/cookies9/p/1931312.html
Copyright © 2020-2023  润新知