您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何在JSP页面上映射一对多关系并在提交页面时存储它们?

如何在JSP页面上映射一对多关系并在提交页面时存储它们?

您必须为此编写JavaScript,但我会给您一个想法。

在您的JSP中有一个表格可以说name=StudentDataForm。通过这种形式,您可以执行以下操作:

<form name="StudentDataForm" action="/submitStudentData.htm" method="post">
<div id="student1">
Name : <input type="text" id="studentname1" name="studentname" >
City : <input type="text" id="studentcity1" name="city" >
<div id="books>
Books : <input type="text" id="student1book1" name="bookstudent1" >
Books : <input type="text" id="student1book2" name="bookstudent1" >
</div>
</div>
<div id="student2">
Name : <input type="text" id="studentname2" name="studentname" >
City : <input type="text" id="studentcity2" name="city" >
<div id="books>
Books : <input type="text" id="student2book1" name="bookstudent2" >
Books : <input type="text" id="student2book2" name="bookstudent2" >
Books : <input type="text" id="student2book3" name="bookstudent2" >
Books : <input type="text" id="student2book4" name="bookstudent2" >
</div>
</div>
</>
</form>

name相同的实体的概念是相同的,就像学生的所有书籍一样name = bookstudent2。然后在您的控制器或servlet上,您可以将数据获取

String[] books = request.getParameterValues("bookstudent2");

通过执行操作,command object您只能将其显示在UI上(通过使用正确的路径在命令对象中的Student或Books中进行迭代)。但是,您无法以其他方式做到这一点,这意味着您无法在UI上操作数据并无法通过命令Object发送数据。

不使用JavaScript怎么办?提交表单时如何将子对象的数据与父对象绑定?

如果您有固定数量的学生和固定数量的书,则可以做您想要的。看一下这个链接。但是,如果您想根据我的理解动态地添加“学生”和“书本”,则必须使用上述方法

其他 2022/1/1 18:13:51 有570人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶