我想问你如何使用现有的java对象的属性在jsp(form:form或html form)中填充表单。更改后,我该怎么保存这个属性?我google了很长时间,但我找不到任何相关的东西。感谢您提前寻求帮助。
答案 0 :(得分:1)
这取决于您使用的框架。
如果您使用任何基于组件的MVC框架,您的表单之间的绑定,您的对象就可以完成。这样您的表单将预先填充对象中可用的值,反之亦然。示例框架是JSF,Spring MVC
如果你想手动完成
在JSP中生成表单时,可以手动迭代JSP中的java对象,并使用scriptlet为表单字段赋值 例如
<input type="text" name="name" value='<%=yourObject.getField()%>' />
答案 1 :(得分:0)
如果您使用常规表格,可以使用以下表示法。
<html>
<body>
<form action="somepage.jsp">
<input type="text" name="name" value='<%=request.getParameter("name")==null?"":request.getParameter("name")'/>
<input type="submit"/>
</form>
</body>
</html>
您可以使用相同的request.getParameter("name")
来访问服务器端的参数。
我强烈建议你在这里使用一个框架,如Spring MVC,Struts2等,
答案 2 :(得分:0)
struts1,struts2等框架可以为您完成任务。基本上你需要某种bean或DTO来保存jsp页面数据。 在struts2中,它非常简单,动态且强大.Struts2将jsp页面数据保存在其值栈中。
但是在使用servlet的jsp中,你必须在 scriptlet-tags 内的jsp-page上使用java-objects。