使用Struts2,Hibernate从数据库生成jsp上的动态字段

时间:2012-08-11 08:29:27

标签: struts2 struts2-jquery

使用Struts2:

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

提前致谢。

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

1 个答案:

答案 0 :(得分: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