所以我最近几天一直在阅读JSP和HTML。我读到在HTML中嵌套表单是不可能的。
有没有人知道如何做到这一点?是否有一些JSP代码可以帮助解决这个问题?我的JSP / Java书中没有这样的东西。
请参阅我有一个表单,有用户可以动态添加或删除的元素 - 包括新表单。所以你可以把它想象成一个层次结构 - 我有一个父表单,有X(用户定义)子节点,每个子节点可以有Y(用户定义)子节点。等等 因此,当提交表单时,它会在此表单中创建一个新表单 - 然后当提交最外层表单时,表单和子表单的所有详细信息将被复合到一个报表中(我还没有决定我要做什么)此信息)。所有这些信息都是特定于位置的,因此嵌套是强制性的。
我已经制作了一个带有全局变量和一些javascript的黑客 - 但它很容易受到攻击,并且很可能会在添加“用户”的概念,会话等等时破坏。所以我根本不想使用它鉴于调试会很痛苦。
谢谢, Ú
答案 0 :(得分:2)
你的第一个陈述是正确的;你不能在HTML中嵌套表单。
如果您使用嵌套表单编写类似于HTML的内容,您可能会发现浏览器之间的行为不同。有些人可能会在第一个</form>
块之后切断表单字段,有些可能会提交所有字段元素,有些可能会按预期工作。
如果您的帖子建议您的数据本质上是分层的,那么我可能会处理它的方法是拥有一个带有<form>
个按钮的<submit>
元素。然后,您可以选择仅检查与用户单击的按钮相关的表单字段。例如如果他们单击“Child 1”,那么您的JSP只会查看与“Child 1”相关的字段。
您需要确保您的字段名称具有唯一名称,例如 - 例如通过某种分层命名方案 - 例如<input type="text" name="Parent_Child1_name">
答案 1 :(得分:0)
阅读完您的描述后,我立即想到了jQuery和JavaScript。您可以根据需要动态修改DOM以添加和删除HTML元素,而不是嵌套<form>
元素。我建议尝试一下。