Реализация MixedParamUrlCodingStrategy не позволяет моему сайту использовать CSS - PullRequest
0 голосов
/ 18 октября 2011

Я разработал приложение в Wicket с левым меню в стиле CSS. Все работало нормально Затем, чтобы URL-адреса были RESTful, я изменил WicketApplication.java на MixedParamUrlCodingStrategy. С тех пор стиль перестал работать. Я не знаю, где проблема. Я больше ничего не менял. Вот мой код:

mount("/site",PackageName.forPackage(WelcomePage.class.getPackage()));
//
mount("/download",PackageName.forPackage(AppDownloadApi.class.getPackage()));

// mountBookmarkablePage("push/reg", PushRegApi.class);
   mountBookmarkablePage("push/send", PushMessageApi.class);
   mountBookmarkablePage("device", DeviceprofileExportAsXML.class);
// mountBookmarkablePage("app/download", AppDownloadApi.class);
// mountBookmarkablePage("ds/export", ExportDataSource.class);
// mountBookmarkablePage("control/export", ExportAsXML.class);

MixedParamUrlCodingStrategy ds = new MixedParamUrlCodingStrategy(
    "ds", ExportDataSource.class, new String[]{"name"});
mount(ds);

MixedParamUrlCodingStrategy control = new MixedParamUrlCodingStrategy(
    "control", ExportAsXML.class, new String[]{"controlName"});
mount(control);

MixedParamUrlCodingStrategy app = new MixedParamUrlCodingStrategy(
    "app", AppDownloadApi.class, new String[]{"appId"});
mount(app);

MixedParamUrlCodingStrategy pushReg = new MixedParamUrlCodingStrategy(
    enter code here  "push/reg", PushRegApi.class, new String[]{"appName",
    "groupName","userName","password","deviceToken"});
mount(pushReg);

Если я раскомментирую комментарии и удаляю MixedParamUrlCodingStrategy, то все работает нормально. Как я могу иметь как RESTful URL, так и мой желаемый стиль?

1 Ответ

0 голосов
/ 28 октября 2011

Это может быть проблемой с тем, как вы связываете свой CSS на страницах.У нас была схожая проблема при первом запуске, так как мы жестко закодировали путь к CSS на страницу, но затем, когда мы изменили сопоставления некоторых страниц, относительные пути к файлам CSS оказались недопустимыми.

Я бы предложилиспользовать FireBug и проверить вкладку Net, чтобы увидеть, загружается ли CSS, и если да, то, что возвращает содержимое запроса.

Возможно, вам потребуется использовать что-то вроде CSSPackageResource.getHeaderContributer, чтобы связать css сстраница правильно.

...