1

使用 Struts2:

我的数据库中有一个包含字段(2 个文本框和 2 个下拉菜单)的表。我的jsp用各自的值正确地呈现它们。现在我想要的是每当我在我的数据库中手动添加任何字段时,我可以如何使用 Struts2 在我的 jsp 上动态呈现它。我需要使用ajax吗????或我应该如何进行。

提前致谢。

更新:我的数据库中有一个包含 2 列的表,标签名称(姓名、年龄等)和输入元素类型(文本框、下拉列表等)现在,每当我手动或通过某种表单向数据库添加任何字段时,我都想要需要使用 Struts 2 在我的 JSP 上动态呈现它。相应的 Input 元素应该显示在 jsp 上。

4

1 回答 1

1

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

在后端有一些注意事项。即您的应用程序是更新数据库的唯一方法,还是有多个应用程序更新数据库。在第一种情况下,您可以让每个客户端注册一个侦听器,然后每次更新都标记所有侦听器。查看聊天服务器的工作方式将解决所有这些问题。

如果有多个应用程序对数据库有贡献,那么您可以通过创建调用某种通知机制的更新触发器来进行更改或让数据库通知您更改。问题是这在数据库之间会有所不同,因此是一个更复杂的场景。

一些阅读:

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

谈论彗星与网络套接字和大气框架(如果可用,将使用网络套接字的彗星框架):http: //jfarcand.wordpress.com/2012/04/19/websockets-or-comet-or-both-whats-支持-in-the-java-ee-land/

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

于 2012-08-11T23:12:15.917 回答