wicket.WicketRuntimeException: Unable to find static resource [path =
eshop/wicket/component/image/logo.gif, style = null, locale = zh_CN]
what's wrong with my code???
public class BasicShop extends CustomWebPage
{
private ShopService shopService;
private FileUploadBean uploadBean;
private Shop shop;
public BasicShop()
{
shopService = (ShopService)locateBean("shopService");
uploadBean = (FileUploadBean)locateBean("uploadBean");
Long shopId = getCustomWebSession().getShopId();
shop = shopService.fetch(shopId);
FeedbackPanel feedback = new FeedbackPanel("feedback");
Border border = new Border("border");
border.add(feedback);
border.add(new FormInput("form", feedback));
border.add(new MenuBasic("menu"));
add(border);
}
private class FormInput extends UploadForm
{
private IFeedback feedback;
private FileUploadField logoUpload;
private Image logoImage;
public FormInput(String id, IFeedback feedback)
{
super(id, new CompoundPropertyModel(shop), feedback);
add(new RequiredTextField("id", Long.class));
add(new RequiredTextField("domain"));
add(new RequiredTextField("name"));
add(new
TextArea("description").add(RequiredValidator.getInstance()));
add(new RequiredTextField("email").add(new
EmailAddressPatternValidator()));
add(new RequiredTextField("address"));
add(new RequiredTextField("postcode").add(new
PostcodeValidator()));
add(new RequiredTextField("phone").add(new
PhoneValidator()));
add(new TextField("fax").add(new PhoneValidator()));
add(new RequiredTextField("title"));
add(new TextField("keywords"));
logoUpload = new FileUploadField("logoUpload");
add(logoUpload);
WebResource logoResource =
getLogoResource(shop.getLogo());
logoImage = new Image("logoImage", logoResource);
logoImage.setVisible(logoResource != null);
add(logoImage);
}
protected void onSubmit()
{
Archive logoArchive =
uploadBean.upload(logoUpload.getFileUpload(), shop.getLogo());
if (logoArchive == null)
{
logoUpload.error(getLocalizer().getString("error.logo.isEmpty", this));
return;
}
shop.setLogo(logoArchive);
shopService.update(shop);
logoImage.setImageResource(getLogoResource(logoArchive));
logoImage.setVisible(true);
info(getLocalizer().getString("success", this));
}
private WebResource getLogoResource(Archive logoArchive)
{
final byte[] imageBytes =
uploadBean.getBytes(logoArchive);
if (imageBytes == null)
return null;
return new DynamicImageResource()
{
protected byte[] getImageData()
{
return imageBytes;
}
};
}
}
}
-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Wicket-user mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wicket-user