Http “输入类型”;“隐藏的”;vs文本区域

Http “输入类型”;“隐藏的”;vs文本区域,http,jsp,tomcat,Http,Jsp,Tomcat,我有一个奇怪的问题,输入类型被隐藏了,我想知道以前是否有人见过这样的东西。我以逗号分隔的格式将大约2MB的数据保存到一个隐藏字段中,然后将数据发布到一个jsp,该jsp只需设置一些标题(因此输出被识别为excel文件),然后回显数据 我看到保存此数据的变量在jsp端变为空,即使我看到它被发布到服务器(我用HTTP嗅探器看到它),并且所有数据似乎都正确地包含在隐藏字段中(我用firebug看到)。但是,如果将对象类型更改为文本区域,则服务器端会正确接收数据 我观察到的另一件奇怪的事情是,如果我对数

我有一个奇怪的问题,输入类型被隐藏了,我想知道以前是否有人见过这样的东西。我以逗号分隔的格式将大约2MB的数据保存到一个隐藏字段中,然后将数据发布到一个jsp,该jsp只需设置一些标题(因此输出被识别为excel文件),然后回显数据

我看到保存此数据的变量在jsp端变为空,即使我看到它被发布到服务器(我用HTTP嗅探器看到它),并且所有数据似乎都正确地包含在隐藏字段中(我用firebug看到)。但是,如果将对象类型更改为文本区域,则服务器端会正确接收数据

我观察到的另一件奇怪的事情是,如果我对数据使用URL编码,即使使用文本区域,也不会有任何内容到达服务器。如果我不使用URL编码,但我有一个隐藏字段,则不会将任何内容保存到该字段(当我使用firebug检查时,该字段为空)。我也不明白

我想知道是否有任何特殊的安全设置可以防止隐藏字段向Tomcat web服务器发布大量数据。有人知道这件事吗

如果有什么不同,我将在表单上使用默认的enctype(application/x-www-form-urlencoded)


我目前正在使用一个文本框,并将样式设置为可见性“隐藏”,但这让我无法理解正在发生的事情。。。任何建议都值得赞赏

我认为在隐藏字段中有2MB的数据都是错误的。您应该将此类内容作为会话状态的一部分存储在服务器上,而不是像现在这样在服务器和用户之间来回发送。相反,对会话变量*使用隐藏字段或cookie,该变量将用于查找2MB的数据


*不要用手做这件事。JSP已经支持会话状态等功能。

我认为在隐藏字段中有2MB的数据是错误的。您应该将此类内容作为会话状态的一部分存储在服务器上,而不是像现在这样在服务器和用户之间来回发送。相反,对会话变量*使用隐藏字段或cookie,该变量将用于查找2MB的数据


*不要用手做这件事。JSP已经支持会话状态等功能。

服务器无法区分textarea和textbox。所有表单元素都只是作为名称/值对发布

最有可能的情况是,数据中的某个地方有一个双引号,它终止了隐藏输入元素的value属性。例如:

<input type="hidden" value="Double " quote" />

服务器无法区分textarea和textbox之间的区别。所有表单元素都只是作为名称/值对发布

最有可能的情况是,数据中的某个地方有一个双引号,它终止了隐藏输入元素的value属性。例如:

<input type="hidden" value="Double " quote" />

您的表单方法设置为POST吗?您的表单方法设置为POST吗?