小弟在一个web项目中有一个TEXTAREA表单项
      从表单提交的数据却不能大于 50000 个字符,一旦大于50000字符,数据就会被自动截断...
     开始总以为是mssql数据的问题,最终将request获得到的数据显示了长度,才发现这个问题是处于WEB应用中...
     希望能给予解答...
      小弟感激不尽!  30分献上!

解决方案 »

  1.   

    没错 是用的post 提交
        还有补充一下 : 项目是在tomcat6 下运行
      

  2.   

    呵呵,我猜你是post的吧,因为get的长度不会导致数据库出问题。
    解决方法有三个
    1 客户端闲置,用js判断表单文字的长度
    2 在服务器解析的时候自动阶段, 保证数据库不出问题
    3 数据库采用text字段类型,或者更打的字段类型,好像有largeText吧。个人觉得,第三个是最简单的,第一个推荐控制一下。
      

  3.   

    如果提交到web服务器之间的问题,实在不行,就用文件方式提交(多段提交),就没有限制了,就是解析麻烦些
      

  4.   


    首先感谢 紫竹大哥的回答.1.客户端闲置,用js判断表单文字的长度:  您的意思是使用js进行表单字数验证?做一个限制?
    2.在服务器解析的时候自动阶段, 保证数据库不出问题  这个能够保证
    3 数据库采用text字段类型,或者更打的字段类型,好像有largeText吧。    有这个类型吗?好像一直都没看到过.再次补充:  获取数据的页面没有进行数据提交.只是使用request获得数据之后读取了长度,即使输入再多的字符都会被截断,最后只有50000 字符
      

  5.   

    另外,一些的配置有最大POST长度的限制,tomcat默认好像是2M,也许你的服务器配置,最大是50K?或者.. 你去看看服务器的配置吧。
      

  6.   

    longtext这个字段你试试,扩大字段,用js控制字符数
      

  7.   

    至今未果......
    Tomcat server.xml配置 maxPostSize 没有任何效果