JSP表单和对象

时间:2013-01-28 09:31:35

标签: java forms jsp populate

我想问你如何使用现有的java对象的属性在jsp(form:form或html form)中填充表单。更改后,我该怎么保存这个属性?我google了很长时间,但我找不到任何相关的东西。感谢您提前寻求帮助。

3 个答案:

答案 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。