在资源XML中,所有这些值都与keys相关联。我想直接从Java修改与键相关联的值。
例如,我有<entry key="greetingMessage">Welcome to my app</entry>
,这会显示在视图中,但也可以从视图中修改消息,我希望在XML中自动更新。
我已经设法通过使用javax.xml
和org.w3c
解析和更改XML来实现这一目标,但我觉得我遗漏了一些东西.Java国际化或Wicket框架是否有实现这一目标的方法?
答案 0 :(得分:1)
Wicket只有读取i18n资源的工具(例如,XmlFilePropertiesLoader
)。 Wicket 6代码中未使用Properties.storeToXML()
,而Properties.loadFromXML()
用于读取这些XML属性文件。
要将这些翻译存储回XML文件,您需要谨慎。至少,必须实现同步以确保不会丢失同时编辑。
我不建议将编辑内容存储在XML中(特别是在原始XML文件中)。拥有两个属性似乎更好: