Wicket 6.15 RatingPanel 图像未加载
Wicket 6.15 RatingPanel Image not loading
我正在尝试根据 wiki 页面为我的 Wicket 评分面板加载自定义图像。但是我在加载页面时没有得到图像。以下是代码片段。
public class ConfirmationPage extends BasePage{
private static RatingModel ratingModel = new RatingModel();
ResourceReference WICKETSTAR0 = new PackageResourceReference(ConfirmationPage.class, "C:\codebase_temp\ent_voice_vida_mock\Source\com\usaa\voice\vida\pages\WicketStar0.png");
ResourceReference WICKETSTAR1 = new PackageResourceReference(ConfirmationPage.class, "C:\codebase_temp\ent_voice_vida_mock\Source\com\usaa\voice\vida\pages\WicketStar1.png");
ratingtHeading.add(new RatingPanel("rating1", new PropertyModel<Integer>(ratingModel, "rating"))
{
private static final long serialVersionUID = 1L;
@Override
protected String getActiveStarUrl(int iteration)
{
IRequestHandler handler = new ResourceReferenceRequestHandler(WICKETSTAR1);
return getRequestCycle().urlFor(handler).toString();
}
@Override
protected String getInactiveStarUrl(int iteration)
{
IRequestHandler handler = new ResourceReferenceRequestHandler(WICKETSTAR0);
return getRequestCycle().urlFor(handler).toString();
}
@Override
protected void onRated(int rating, AjaxRequestTarget arg1) {
ConfirmationPage.ratingModel.addRating(rating);
}
@Override
protected boolean onIsStarActive(int arg0) {
return true;
}
});
以下是 html 文件,其中 "rating1" 是相应的组件。
<div wicket:id="surveyTable">
<div class="listContainer">
<div wicket:id="surveySection" class="pi-data">
<div wicket:id="ratingHeading">
<span class="ellipsis" wicket:id="rating1"></span>
</div>
<div wicket:id="commentHeading">
<input class="ellipsis" wicket:id="comments"></input>
</div>
</div>
</div>
</div>
请让我知道我做错了什么。感谢您的帮助!
如果您正在使用包资源引用并且图像文件存储在与页面和 html 标记文件相同的包中,那么您不需要为图像提供完全限定的路径。另外,您可以参考以下 link 以获取类似代码。
我正在尝试根据 wiki 页面为我的 Wicket 评分面板加载自定义图像。但是我在加载页面时没有得到图像。以下是代码片段。
public class ConfirmationPage extends BasePage{
private static RatingModel ratingModel = new RatingModel();
ResourceReference WICKETSTAR0 = new PackageResourceReference(ConfirmationPage.class, "C:\codebase_temp\ent_voice_vida_mock\Source\com\usaa\voice\vida\pages\WicketStar0.png");
ResourceReference WICKETSTAR1 = new PackageResourceReference(ConfirmationPage.class, "C:\codebase_temp\ent_voice_vida_mock\Source\com\usaa\voice\vida\pages\WicketStar1.png");
ratingtHeading.add(new RatingPanel("rating1", new PropertyModel<Integer>(ratingModel, "rating"))
{
private static final long serialVersionUID = 1L;
@Override
protected String getActiveStarUrl(int iteration)
{
IRequestHandler handler = new ResourceReferenceRequestHandler(WICKETSTAR1);
return getRequestCycle().urlFor(handler).toString();
}
@Override
protected String getInactiveStarUrl(int iteration)
{
IRequestHandler handler = new ResourceReferenceRequestHandler(WICKETSTAR0);
return getRequestCycle().urlFor(handler).toString();
}
@Override
protected void onRated(int rating, AjaxRequestTarget arg1) {
ConfirmationPage.ratingModel.addRating(rating);
}
@Override
protected boolean onIsStarActive(int arg0) {
return true;
}
});
以下是 html 文件,其中 "rating1" 是相应的组件。
<div wicket:id="surveyTable">
<div class="listContainer">
<div wicket:id="surveySection" class="pi-data">
<div wicket:id="ratingHeading">
<span class="ellipsis" wicket:id="rating1"></span>
</div>
<div wicket:id="commentHeading">
<input class="ellipsis" wicket:id="comments"></input>
</div>
</div>
</div>
</div>
请让我知道我做错了什么。感谢您的帮助!
如果您正在使用包资源引用并且图像文件存储在与页面和 html 标记文件相同的包中,那么您不需要为图像提供完全限定的路径。另外,您可以参考以下 link 以获取类似代码。