0

我想问你如何用现有的 java 对象的属性在 jsp(form:form 或通常是 html 表单)中填充表单。更改它们后,如何保存此属性?我用谷歌搜索了很长时间,但我找不到任何相关信息。感谢您提前提供帮助。

4

3 回答 3

1

这取决于您使用的框架。

如果你使用任何基于组件的MVC框架,你的表单、你的对象之间的绑定都可以完成。这样您的表单将预先填充对象中可用的值,反之亦然。示例框架有 JSF、Spring MVC

如果你想手动完成

在 JSP 中生成表单时,您可以手动遍历 JSP 中的 java 对象并使用 scriptlet 为表单字段赋值 例如

<input type="text" name="name" value='<%=yourObject.getField()%>' />
于 2013-01-28T09:34:22.457 回答
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 等框架,

于 2013-01-28T09:35:38.633 回答
0

struts1、struts2 等框架可以为您做这些事情。基本上,您需要某种 bean 或 DTO 来保存 jsp 页面数据。在 struts2 中,它非常简单、动态且功能强大。Struts2 将 jsp-page 数据保存在其 value-stack 中。

但是在使用 servlet 的 jsp 中,您必须在scriptlet-tags内的 jsp-page 上使用 java-objects 。

于 2013-01-28T09:42:00.847 回答