
终于有时间整理并写下一些Seam的知识库文章。其中一些技巧对构建和运行Seam网站非常有用。我还有一些剩余的内容,希望下周我能再发一批文章。
以下是今天的列表,其中应该有一些内容是使用Seam的人会感兴趣的
- 扩展DBUnitSeamTest 展示了如何扩展Seam的单元测试功能以用于模拟数据导入。例如:添加对PostgreSQL的支持、编写自定义DBUnit数据集操作(例如在测试方法运行之前调用存储过程)以及配置DBUnit。
- 导入开发部署的DBUnit数据集 解释了如何在实际开发中使用DBUnit,而不仅仅是用于单元测试。我发现当在我的开发机器上部署应用程序时,自动导入与单元测试相同的模拟数据非常方便。这有助于您保持交互式和自动测试的同步。
- 在生产环境中使用UTF8的MySQL 并不像我希望的那样直接,我不得不自定义Hibernate方言、JBoss AS数据源和Tomcat。这个菜谱总结了所有更改。
- 自动扩展认证用户的会话超时 是一个好主意,如果您也在Seam应用程序中拥有匿名和认证用户,我建议您实现相同的模式。
- 从您的URL中删除JSESSIONID(并修复s:cache) 是一个问题,实际上它只影响了我,我几乎没有注意到就推出了。如果您使用Seam HTML片段缓存,您需要阅读这篇文章。不幸的是,在Seam中我们无法解决这个问题。
- 实体和页面范围的下拉框描述了我最喜欢的JSF缺陷,或者说规范的良好意图是如何被一个糟糕的实现所破坏的。在JSF中使用产品或客户列表创建下拉框非常困难。Seam如果能够使用长运行会话上下文,则可以轻松实现。我的解决方案有些是折衷的,但它在没有会话上下文的情况下,仅使用页面上下文时也容易实现。
请在页面上直接进行改进,所有Seam社区成员都可以编辑。