建议,老老实实写 form 进行提交....

解决方案 »

  1.   

    关键是一个页面form起他几个地方都用到form了,所以想走javascript的onclick时间
      

  2.   

    onclick也能POST出去啊 点不同的按钮给个不同的TYPE不行么
    根据TYPE就能知道获取那些值了啊
      

  3.   

    你的location 这样传的是GET参数. 
    GET参数最好做一次 UrlEncode  这样,传过去.编码会保持页面编码.还是建议用form或者AJAX来做.另:多个FORM也不是什么问题吧?
    为什么其它几个地方用了form 这里就不能用了呢?
      

  4.   

    只是觉得写javascript让代码更简洁点
       UrlEncode ?这个是不是改Tomcat容器的conf ?
      

  5.   

    在UrlEncoding="utf-8"后还是出现一个点点小bug
       例如:
          中国
       存入数据库为:
          中?
      

  6.   

    JavaScript 
    encodeURI and encodeURIComponent查一下这两个的用法...
      

  7.   


    代码改成这样就OK了:客户端:
    <input id="channel_type_name" name="channel_type_name" type="text" class="addInput"> 
    <input name="submit2" type="button" class="submit" value="添加" onclick="DoPost()"> 
    <script>
    function DoPost()
    {
        var v = document.getByElementId('channel_type_name').value;
        // 加入utf-8编码;很重要;
        v = encodeURIComponent(v);
        window.location='addchanneltype.do?channel_type_name='+v;
    }
    </script>JAVA服务端:// Java code
    String v = request.getParameter("channel_type_name");
    v = java.net.URLDecoder.decode(v, "utf-8"); //取得原始值;
    请注意::** 如果你需要要数据回发到客户机;请先用;
    java.net.URLEncoder.encode(arg0, arg1)编码;
    客户机用decodeURIComponent解码即可;