本文整理汇总了Java中org.apache.wicket.util.encoding.UrlEncoder类的典型用法代码示例。如果您正苦于以下问题:Java UrlEncoder类的具体用法?Java UrlEncoder怎么用?Java UrlEncoder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
UrlEncoder类属于org.apache.wicket.util.encoding包,在下文中一共展示了UrlEncoder类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: getPath
import org.apache.wicket.util.encoding.UrlEncoder; //导入依赖的package包/类
@Override
public String getPath(Charset charset) {
StringBuilder path = new StringBuilder();
boolean slash = false;
for (String segment : getSegments()) {
if (slash) {
path.append('/');
}
if (segment.indexOf('/') != -1) {
Url url = new Url(Splitter.on('/').splitToList(segment), Charsets.UTF_8);
path.append(url.getPath());
} else {
path.append(UrlEncoder.PATH_INSTANCE.encode(segment, charset));
}
slash = true;
}
return path.toString();
}
开发者ID:jmfgdev,项目名称:gitplex-mit,代码行数:20,代码来源:PathAwareUrl.java
示例2: onException
import org.apache.wicket.util.encoding.UrlEncoder; //导入依赖的package包/类
@Override
public IRequestHandler onException(RequestCycle cycle, Exception e) {
if (e instanceof PageExpiredException) {
LOG.error("Page expired", e); // !?
return null; // see
// getApplicationSettings().setPageExpiredErrorPage
}
if (e instanceof MaintenanceException) {
return new RenderPageRequestHandler(new PageProvider(MaintenancePage.class));
}
if (e instanceof StalePageException) {
return null;
}
String errorCode = String.valueOf(System.currentTimeMillis());
LOG.error("Error with code " + errorCode, e);
PageParameters parameters = new PageParameters();
parameters.add("errorCode", errorCode);
parameters.add("errorMessage", UrlEncoder.QUERY_INSTANCE.encode(e.getMessage(), HTTP.ISO_8859_1));
return new RenderPageRequestHandler(new PageProvider(ErrorPage.class, parameters));
}
开发者ID:nextreports,项目名称:nextreports-server,代码行数:25,代码来源:NextServerApplication.java
示例3: generateResetToken
import org.apache.wicket.util.encoding.UrlEncoder; //导入依赖的package包/类
/**
* A reset token looks like:
* USERNAME-sep-DIGEST(USER_PASSWORD_HASH)-sep-currentTimeMillis
*/
public String generateResetToken(User user) {
String encryptedToken = tokenEncryptor.encrypt(user.getUsername() + SEPARATOR
+ simpleDigester.digest(user.getPassword()) + SEPARATOR
+ System.currentTimeMillis());
return UrlEncoder.QUERY_INSTANCE.encode(encryptedToken, HTTP.ISO_8859_1);
}
开发者ID:nextreports,项目名称:nextreports-server,代码行数:12,代码来源:DefaultSecurityService.java
示例4: TopLinksPanel
import org.apache.wicket.util.encoding.UrlEncoder; //导入依赖的package包/类
public TopLinksPanel(String id, final IModel<String> linkModel, final IModel<String> pageTitleModel) {
super(id);
this.linkModel = linkModel;
this.pageTitleModel = pageTitleModel != null ? pageTitleModel : new Model<String>(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<String> 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));
}
});
}
开发者ID:acdh-oeaw,项目名称:vlo-curation,代码行数:63,代码来源:TopLinksPanel.java
示例5: encodePath
import org.apache.wicket.util.encoding.UrlEncoder; //导入依赖的package包/类
private static String encodePath(String param) {
return UrlEncoder.PATH_INSTANCE.encode(param, "UTF-8");
}
开发者ID:acdh-oeaw,项目名称:vlo-curation,代码行数:4,代码来源:TopLinksPanel.java
示例6: encoded
import org.apache.wicket.util.encoding.UrlEncoder; //导入依赖的package包/类
private String encoded(final String xlsxFileName) {
return UrlEncoder.QUERY_INSTANCE.encode(xlsxFileName, getRequest().getCharset());
}
开发者ID:isisaddons-legacy,项目名称:isis-wicket-excel,代码行数:4,代码来源:ExcelFileDownloadLink.java
注:本文中的org.apache.wicket.util.encoding.UrlEncoder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论