如何在Wicketpanel上使用PageParameters? 我願意從WicketPanel上的文件系統加載圖像,並且我找到了一個教程,但他們使用的是頁面,在我的情況下,我想要將圖像安裝在面板上。我應該在這個類中改變什麼,或者我是否需要爲這個用例實現一個PageClass? http://wicketinaction.com/2011/07/wicket-1-5-mounting-resources/ https://github.com/martin-g/blogs/blob/master/request-mappers/src/main/java/com/wicketinaction/requestmappers/resources/images/ImageResourcesPage.java從WicketPanel傳遞PageParameters
public class ImageResourcesPage extends WebPage {
/**
* The image names for which dynamic images will be generated
*/
private static final String[] IMAGE_NAMES = new String[] {"one", "two", "three"};
public ImageResourcesPage(final PageParameters parameters) {
super(parameters);
final ResourceReference imagesResourceReference = new ImageResourceReference();
final PageParameters imageParameters = new PageParameters();
ListView<String> listView = new ListView<String>("list", Arrays.asList(IMAGE_NAMES)) {
@Override
protected void populateItem(ListItem<String> item) {
String imageName = item.getModelObject();
imageParameters.set("name", imageName);
// generates nice looking url (the mounted one) to the current image
CharSequence urlForWordAsImage = getRequestCycle().urlFor(imagesResourceReference, imageParameters);
ExternalLink link = new ExternalLink("link", urlForWordAsImage.toString());
link.setBody(Model.of(imageName));
item.add(link);
}
};
add(listView);
}
}
感謝
任何人有一個想法? – ZelelB
我是否明白你希望從面板中獲取當前頁面參數? – David
我想在一個面板上安裝一個圖像,這是在另一個面板上安裝的,並且所有這些都安裝在一個頁面上。 但在wicketinaction的教程中,在我發佈的鏈接中,他們告訴在頁面上掛載圖像,我應該實現一個擴展「WebPage」的類(ImageReferencePage)。但在我的情況下,我想要將圖像安裝在面板上,而不是直接放在頁面上。我應該怎麼做?我怎樣才能把這個課程加入我的案子(和小組討論)?我應該通過面板獲取頁面參數還是什麼?感謝您的回答! – ZelelB