从Tapestry应用程序中读取和写入.properties
文件的首选方法是什么?
我有一个Tapestry Web应用程序,在某些时候,我需要从.properties
文件中读取(并只写一次)一些属性。
该应用程序部署在Glassfish服务器(3.1.2.2)上。
编写此类文件的最佳位置在哪里,是否有一种首选方法可以执行此操作?如果它被打包到管理员可以访问它而没有太多麻烦的地方会很好吗?
提前Ty:)答案 0 :(得分:1)
您是否需要查询和编辑自己的应用程序配置选项?您是否考虑过将其持久化为数据库并因某些特定原因而放弃了这个想法?也许这将是一个更一致的想法
答案 1 :(得分:1)
我们使用Apache Commons Configuration,它对我们非常有用。它很容易配置为服务/可注入对象,您始终可以使用BeanEditForm来编辑这样的配置。
答案 2 :(得分:0)
虽然此方法最适合本地化,但您可以使用messages
解决问题。
首先,在您的网页(.properties
)所在的同一文件夹中创建新的.tml
文件,或将其添加为resource bundle
。另外,将.properties
文件命名为与页面相同。然后,您可以在代码中注入属性,如下所示:
@Inject
private Messages messages;
然后,您可以使用内置方法.get()
和.format()
来读取和写入属性。
访问这些链接以查找有关此内容的更多信息:
http://tapestry.apache.org/localization.html
http://tapestry.apache.org/5.3.7/apidocs/org/apache/tapestry5/ioc/Messages.html