首先,我的Java绝不生锈,我从未做过JSP或servlet,但我正在尝试帮助其他人解决问题。
JavaScript呈现的表单正在回发到JSP。此表单中的某些字段大小超过100KB。但是,当在JSP端检索表单字段时,该字段的值将被截断为100KB。
现在,我知道ASP Request.Form中存在类似问题,可以通过使用Request.BinaryRead来解决。Java是否有等效功能?
或者,在Websphere / Apache / IBM HTTP Server中是否有解决相同问题的设置?
我们已经解决了这个问题。事实证明,与Web服务器设置无关,并且帖子中没有任何内容被截断。
JavaScript会将发布前的表单字段拆分为102399字节大小的块,并将每个块作为一个值添加到表单字段中,从而以一个值数组结尾。Request.Form()似乎会自动连接这些值以重现单个巨型字符串,而Java getParameter()不会。使用getParameterValues()并根据返回的值重建字符串就可以了。