我想问您如何在jsp ( form :form或典型的html表单)中使用已存在的java对象的属性填充表单。更改后,如何保存此属性?我用谷歌搜索了很长时间,但我什么也找不到。感谢您的帮助。
发布于 2013-01-28 17:34:22
这取决于您使用的框架。
如果你使用任何基于MVC框架的组件,你的窗体之间的绑定,你的对象都可以做到。以便您的表单将预先填充对象中的可用值,反之亦然。示例框架是JSF、Spring MVC
如果您想要手动执行此操作
在JSP中生成表单时,可以在JSP中手动迭代java对象,并使用scriptlet为表单字段赋值,例如
<input type="text" name="name" value='<%=yourObject.getField()%>' />发布于 2013-01-28 17:35:39
如果您使用的是常规表单,则可以使用以下表示法。
<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-28 17:42:01
struts1、struts2等框架可以为您完成这些工作。基本上,您需要某种bean或DTO来保存jsp页面数据。在struts2中,它非常简单、动态,并且powerful.Struts2将jsp页面数据保存在它的值堆栈中。
但在使用servlet的jsp中,您必须在scriptlet-tags.内的jsp页面上使用java对象。
https://stackoverflow.com/questions/14559038
复制相似问题