是 控制a.jsp的搜索表单不显示刚才的搜索条件

解决方案 »

  1.   

    1、表单提交参数中的中文解决问题:例如提交下面的表单,http://localhost:8080/Logon/UserEditAction.do? expression=普通用户。在Action中读取参数expression时,用下面的句子:String expression=request.getParameter("expression");得到的expression是Unicode码,不是我们想要的,先变换成ISO8859-1,变换函数如下:public String toChinese(String ss) {    //处理中文问题,实现编码转换    if (ss != null) {      try {        String temp_p = ss;        byte[] temp_t = temp_p.getBytes("ISO8859-1");        ss = new String(temp_t);      }      catch (Exception e) {        System.err.println("toChinese exception:" + e.getMessage());        System.err.println("The String is:" + ss);      }    }    return ss;}使用expression字符串时通过toChinese处理即可:if(expression==null)expression="";        expression=toChinese(expression);  //处理中文问题,实现编码转换。  这些代码在JavaWebStudio中都是自动完成的,用户只要直接使用就行了。2、控制a.jsp的搜索表单不显示刚才的搜索条件:
      在Action中给搜索表单使用的Bean的属性置初值(或清空).---------------------------------------------------------------------------
    《Struts完全中文显示解决方案》地址:
    http://javawebstudio.51.net
      

  2.   

    在返回前只要将对应的Form清空就可以了
      

  3.   

    晕倒 struts下任何类怎么一编译 就要重新启动web服务器 否则跳转就没用了 报一个ClassCastException,getRequestPorcessor出错 大家知道怎么回事吗?这样每次编译一次类 就要重启 受不了啊
      

  4.   

    Error 500--Internal Server Error 
    java.lang.ClassCastException
    at org.apache.struts.action.ActionServlet.getRequestProcessor(ActionServlet.java:855)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
    at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:305)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6350)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
     
      

  5.   

    调用form的reset方法好像不能清空form啊??
      

  6.   

    用org.apache.struts.action.DynaActionForm+SetCharacterEncodingFilter可以解决