簡體   English   中英

JSP形式和對象

[英]JSP form and object

我想問您如何使用現有的Java對象的屬性填充jsp(form:form或通常為html表單)中的表單。 更改它們后,如何保存此屬性? 我在Google上搜索了很長時間,但找不到任何相關信息。 感謝您的幫助。

這取決於您使用的框架。

如果使用任何基於組件的MVC框架,則可以完成表單,對象之間的綁定。 這樣,您的表單將使用對象中可用的值預先填充,反之亦然。 示例框架是JSF,Spring MVC

如果您想手動進行

在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")調用在服務器端訪問參數。我強烈建議您在此處使用Spring MVC,Struts2等框架,

諸如struts1,struts2之類的框架可以為您完成這些工作。 基本上,您需要某種Bean或DTO來保存jsp頁數據。 在struts2中,它非常簡單,動態且功能強大。Struts2將jsp頁數據保存在其值堆棧中。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM