首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JSP表单和对象

问JSP表单和对象
EN

Stack Overflow用户
提问于 2013-01-28 17:31:35
回答 3查看 2.3K关注 0票数 0

我想问您如何在jsp ( form :form或典型的html表单)中使用已存在的java对象的属性填充表单。更改后,如何保存此属性?我用谷歌搜索了很长时间,但我什么也找不到。感谢您的帮助。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-01-28 17:34:22

这取决于您使用的框架。

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

如果您想要手动执行此操作

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

代码语言:javascript
复制
<input type="text" name="name" value='<%=yourObject.getField()%>' />
票数 1
EN

Stack Overflow用户

发布于 2013-01-28 17:35:39

如果您使用的是常规表单,则可以使用以下表示法。

代码语言:javascript
复制
<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等框架。

票数 0
EN

Stack Overflow用户

发布于 2013-01-28 17:42:01

struts1、struts2等框架可以为您完成这些工作。基本上,您需要某种bean或DTO来保存jsp页面数据。在struts2中,它非常简单、动态,并且powerful.Struts2将jsp页面数据保存在它的值堆栈中。

但在使用servlet的jsp中,您必须在scriptlet-tags.内的jsp页面上使用java对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14559038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档