2012-08-11 116 views
1

使用Struts2的:动态领域,休眠

我在我的数据库字段(2文本框和2下拉)的表。我的jsp使用相应的值正确呈现它们。现在我想要的是每当我在数据库中手动添加任何字段时,我都可以动态地使用Struts2将其呈现在我的jsp上。我需要使用ajax吗?或者我应该如何继续。

在此先感谢。我在我的数据库中有一个表格,有2列,标签名称(名称,年龄等)和输入元素的类型(文本框,下拉列表等) 现在我想每当我手动或通过添加任何字段一些形式到数据库,我需要使用Struts 2在我的JSP上动态地呈现它。 corressponding Input元素应该显示在jsp上。

+0

你的意思是它被添加到数据库它应该显示一个月在用户界面的重新场.. ..? – 2012-08-11 09:57:10

+0

是完全相同.... @ Umesh制作Awasthi – Srishti123 2012-08-11 11:28:26

+0

好,比你需要某种形式的信号发送到认为DB已被其他人更新是没有办法告诉它的用户界面。 – 2012-08-11 15:29:39

回答

1

从您的问题和意见,你需要彗星类型的功能。如果这是一个Intranet应用程序,您可以控制浏览器的版本,那么Web套接字是一个选项。

在后端有一些考虑因素。也就是说,您的应用程序是更新数据库的唯一方法,或者是有多个应用程序更新数据库。在第一种情况下,您可以让每个客户端注册一个侦听器,然后每个更新都会标记所有侦听器。看看聊天服务器如何工作将解决所有这些问题。

如果有这有助于该数据库,那么你可以极更改或对数据库通知你的变化,创造更新,其中援引某种通知机制的多个应用程序触发。这个问题在数据库之间会有所不同,因此是一个更复杂的场景。

一些阅读:

基本彗星: http://en.wikipedia.org/wiki/Comet_%28programming%29

会谈约彗星VS网络插槽和大气框架(将使用WebSockets彗星框架,如果有的话): http://jfarcand.wordpress.com/2012/04/19/websockets-or-comet-or-both-whats-supported-in-the-java-ee-land/

如果使用JPA他们的回调和听众可能是有用的:http://www.objectdb.com/java/jpa/persistence/event

+0

这是我scenario.I在我的2列,标签的名称(姓名,年龄等)和输入元素(文本框,下拉列表等),现在我想,每当我手动或通过某种形式添加任何字段类型的数据库有一个表到数据库,我需要使用Struts 2在我的JSP上动态地呈现它。在jsp上应该显示corressponding Input元素。 – Srishti123 2012-08-13 09:50:39

+0

我不认为OP在更新数据库时说它需要更新屏幕,我只是认为他们想要在数据库中列出表单域。可能是错的,很难说。 – 2012-08-13 11:42:47

+0

@DaveNewton:thanku ....你是ryt ...总之我想定制形式。 (就像struts1中的Dynaforms)我如何在struts2中实现这一点....我们是否有任何标准库。我已经搜索了很多 – Srishti123 2012-08-13 13:08:45