requesthandler java_Java RedirectRequestHandler类代码示例

import org.apache.wicket.request.http.handler.RedirectRequestHandler; //导入依赖的package包/类

public TopLinksPanel(String id, final IModel linkModel, final IModel pageTitleModel) {

super(id);

this.linkModel = linkModel;

this.pageTitleModel = pageTitleModel != null ? pageTitleModel : new Model(null);

shareMenu = new BootstrapDropdown("shareOptions", new ListModel<>(getShareMenuOptions())) {

@Override

protected Component createDropDownLink(String id) {

return super.createDropDownLink(id)

.add(new AttributeAppender("class", "btn-sm", " "));

}

@Override

protected Serializable getButtonIconClass() {

return "fa fa-share-alt";

}

};

add(shareMenu);

// modal dialogue for bookmark/copy link

linkModal = new BootstrapModal("linkPanel") {

@Override

protected IModel getTitle() {

return Model.of("Page link");

}

};

modalBookmarkLinkPanel = new BookmarkLinkPanel(linkModal.getContentId(), linkModel, pageTitleModel);

add(linkModal.add(modalBookmarkLinkPanel));

// inline 'dialogue' for bookmark/copy link (non-js alternative for modal)

inlineBookmarkLinkPanelVisibilityModel = Model.of(false);

add(new WebMarkupContainer("inlineBookmarkPanel") {

@Override

protected void onConfigure() {

setVisible(inlineBookmarkLinkPanelVisibilityModel.getObject());

}

}

.add(inlineBookmarkLinkPanel = new BookmarkLinkPanel("linkPanel", linkModel, pageTitleModel))

.add(new Link("close") {

@Override

public void onClick() {

inlineBookmarkLinkPanelVisibilityModel.setObject(false);

}

})

);

// feedback link

add(new Link("feedback") {

@Override

public void onClick() {

// construct a feedback URL; this takes the current page URL as a parameter

// (needs to be URL encoded)

final String thisPageUrlParam = UrlEncoder.QUERY_INSTANCE.encode(linkModel.getObject(), "UTF-8");

final String feedbackUrl = vloConfig.getFeedbackFromUrl() + thisPageUrlParam;

// tell Wicket to redirect to the constructed feedback URL

getRequestCycle().scheduleRequestHandlerAfterCurrent(new RedirectRequestHandler(feedbackUrl));

}

});

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值