gpt4 book ai didi

java - 为了在 Wicket 网页中正确调用 getString(String key) 函数,需要满足哪些要求?

转载 作者:行者123 更新时间:2023-12-01 11:54:08 25 4
gpt4 key购买 nike

我有一个 Wicket (6.19) bundle ,包括:

  • HomePage.java
  • 主页.html
  • HomePage.properties.xml

.java 文件中我有以下代码:

public class HomePage extends BasePage {
public HomePage() {
add(new Label("message", getString("greetingMessage")));
}
}

.properties 文件中我有这个:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM
"http://www.oracle.com/webfolder/technetwork/jsc/dtd/properties.dtd">
<properties>
<entry key="greetingMessage">Hello</entry>
</properties>

问题是调用 getString 方法会返回异常:

java.util.MissingResourceException: Unable to find property: 'greetingMessage' for component: [class=com.mycompany.HomePage]. Locale: null, style: null

我做错了什么?

最佳答案

检查您的控制台:

WARN - PropertiesFactory - Unable to find resource file:/.../HomePage.properties.xml
java.util.InvalidPropertiesFormatException: org.xml.sax.SAXException: Invalid system identifier: http://www.oracle.com/webfolder/technetwork/jsc/dtd/properties.dtd

因此替换文档类型声明:

<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">

关于java - 为了在 Wicket 网页中正确调用 getString(String key) 函数,需要满足哪些要求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28566968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com