• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java UrlEncoder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java SyncPacketSend类代码示例发布时间:2022-05-22
下一篇:
Java ClassLoaderService类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap