目前我有一个应用程序(WAR)正在实现JSF(Primefaces)JPA EJB3并部署到JBoss AS7 .
我有来自用户的新要求,其中: -

  • 用户想要构建自己的表单并将其上传到服务器 . 我们培训了他们如何开发JSF / Primefaces XHTML表单 .

  • 字段验证仅为"mandatory field checking" .

  • 将JSF表单上载到服务器时没有服务器停机时间 .

  • 来自JSF表单的数据输入将被插入到DB中,可以进行搜索和检索,以及更新

我对上述要求的解决方案如下:

  • 预构建JSF托管bean具有以下限制:

  • 将输入字段的总数限制为最多20个 .

  • 仅允许字段类型:输入文本,复选框和单选按钮

  • 表单操作只有:保存和取消

  • 使用Facelets篡改,在模板中将包含动作按钮,CSS,JS等 . 表单正文将留给用户撰写 .

  • 在服务器中创建一个extenal目录,即在JBoss主页之外,以存储上载的用户JSF表单 .

  • 创建一个包含20列以及其他审计列等的数据库表 .

  • 为数据库事务创建EJB SLSB .

参考我的解决方案的问题:

  • 是否可以指向WAR文件之外的JSF链接?特别是在使用facelet时 .

  • 字段标签需要支持i18n,是否可以上传/更新i18n属性文件而无需重新部署应用程序或重启JBoss?

  • 如果需要创建Java类,是否可以在不重新启动应用程序的情况下进行部署? [可选的]

谢谢 .