У меня есть несколько страниц Wicket, которые выложены так:
(homepage.html)
<html>
<head>
<title>Front</title>
<link wicket:id="applicationCss" rel="stylesheet" type="text/css"
href="stylesheets/application.css"/>
</head>
<body>
<!-- Content unnecessary -->
</body>
</html>
(HomePage.java)
public class HomePage extends AbstractWebPage {
public HomePage() {
// Nothing necessary (real application initialises some other links here.)
}
}
(AbstractWebPage.java)
public abstract class AbstractWebPage extends WebPage {
protected AbstractWebPage() {
setStatelessHint(true);
// *** the trouble-maker:
add(new ResourceLink<>(
"applicationCss",
new CssResourceReference(AbstractWebPage.class,
"stylesheets/application.css")));
}
}
Когда я захожу на мою домашнюю страницу по адресу /admin
, браузер немедленно перенаправляется на /admin?0
, указывая, что страница не является состоянием без сохранения состояния. Однако единственное, что я добавил, - это ссылка, которая, насколько я могу судить, прочитав код , не содержит состояний.
Естественно, если я удалю тег <link>
в HTML и инструкцию add () в AbstractWebPage, страница вернется к состоянию без состояния.
Что я делаю не так? В идеале я хотел бы, чтобы любой URL-адрес, который пользователь когда-либо видел, был без сохранения состояния, но, просто включив таблицу стилей на все страницы, внезапно все мои страницы без сохранения состояния были сохранены без видимой причины.