Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP表单和对象_Java_Forms_Jsp_Populate - Fatal编程技术网

Java JSP表单和对象

Java JSP表单和对象,java,forms,jsp,populate,Java,Forms,Jsp,Populate,我想问您如何用现有java对象的属性填充jsp中的表单(表单:表单或典型的html表单)。更改后,如何保存此属性?我在谷歌上搜索了很长时间,但我找不到任何关于这方面的信息。感谢您的帮助。这取决于您使用的框架 如果您使用任何基于组件的MVC框架,则可以完成表单和对象之间的绑定。这样,表单将预先填充对象中可用的值,反之亦然。示例框架是JSF、SpringMVC 如果您想手动执行此操作 在JSP中生成表单时,您可以手动迭代JSP中的java对象,并使用Scriptlet为表单字段赋值 比如说 <

我想问您如何用现有java对象的属性填充jsp中的表单(表单:表单或典型的html表单)。更改后,如何保存此属性?我在谷歌上搜索了很长时间,但我找不到任何关于这方面的信息。感谢您的帮助。

这取决于您使用的框架

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

如果您想手动执行此操作

在JSP中生成表单时,您可以手动迭代JSP中的java对象,并使用Scriptlet为表单字段赋值 比如说

<input type="text" name="name" value='<%=yourObject.getField()%>' />

如果您使用的是常规形式,则可以使用以下符号

<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”)
call来访问服务器端的参数。。
我强烈建议您在这里使用Spring MVC、Struts2等框架。

struts1、Struts2等框架可以帮您完成任务。基本上,您需要某种bean或DTO来保存jsp页面数据。 在struts2中,它非常简单、动态且功能强大。struts2将jsp页面数据保存在其值堆栈中


但是在使用servlet的jsp中,您必须在jsp页面的scriptlet标记中使用java对象

使用一些框架,如structs或spring mvc。所有这些都具有内置功能,可以使用java对象加载jsp,并将表单数据直接保存到您用来在jsp中填充表单和使用提交表单时发送到服务器的参数名。是的,在家里我正在处理SpringMVC应用程序,通过这种方式我了解如何做到这一点。但在工作中,当我不能使用任何框架时,我有不同的项目。无论如何,谢谢你的回答。是的,第二个解决方案,这正是我所需要的,谢谢:)如果你觉得这个答案有用,你可以按照习惯接受这个答案。虽然我尊重你的选择。