如何使特定记录可编辑,并在更改字段后更新到该特定记录。我从来没有使用过 JavaScript,所以我在 javascript、Struts 2 和 hibernate 之间面临着很多困惑。以下是帮助我解决问题所需的 Material 。 我想要:
- 使特定记录可编辑。
- 更新该记录
组织表.jsp
<display:table id="record" name="listOfOrganization" requestURI="/organization" pagesize="10">
<display:caption>Organization Records</display:caption>
<display:column property="id" />
<display:column property="name" />
<display:column property="ceo" />
<display:column property="address" />
<display:column property="establishedDate" />
<display:column property="category" />
<display:column property="url" />
<display:column property="phoneNumbers" />
<display:column property="fax" />
<display:column property="status" />
<display:column media="html">
<form action="">
<input type="submit" value="Update" />
</form>
</display:column>
</display:table>
组织类别
@Entity
@Table(name="ORGANIZATION")
public class Organization {
@Id @Column(name="UID")
private String id;
@Column(name="NAME")
private String name;
@Column(name="CEO")
private String ceo;
@Column(name="ADDRESS")
private String address;
@Column(name="ESTABLISHED_DATE")
private String establishedDate;
@Column(name="CATEGORY")
private String category;
@Column(name="URL")
private String url;
@Column(name="PHONE_NUMBERS")
private String phoneNumbers;
@Column(name="FAX")
private String fax;
@Column(name="STATUS")
private String status;
// setters & getters
}
快照
最佳答案
DisplayTag
现在已经很旧了,最新版本是 2008 年的;
如果可以(例如,如果您没有向现有的大型遗留项目添加功能,而是正在开始和/或现在开始一个新项目),我建议您投入一些时间进行学习jqGrid
,可能the best grid out there今天。
您的具体案例以及示例和完整代码可供使用 in the demo page ,下
行编辑(新) 基本示例
行编辑(新) 自定义编辑
请注意,由于您使用的是 Struts2,并且您不了解 Javascript,因此您可能会对更简单的方法感兴趣,即使用 GridTag来自Struts2-jQuery-Grid-plugin
创建者 jogep .
看看the Struts2-jqGrid Showcase看看它能做什么,
并访问 the documentation看看如何(很容易)做到这一点。
关于java - 使用 struts2 和 javascript 更新表中的特定记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30045857/