本文整理了Java中org.apache.wicket.request.Url.getQueryParameters()
方法的一些代码示例,展示了Url.getQueryParameters()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Url.getQueryParameters()
方法的具体详情如下:
包路径:org.apache.wicket.request.Url
类名称:Url
方法名:getQueryParameters
[英]Returns query parameters of the URL.
[中]返回URL的查询参数。
代码示例来源:origin: org.apache.wicket/wicket-core
/**
* {@inheritDoc}
*
* Remove the first parameter because it brings meta information like locale
*/
@Override
protected void removeMetaParameter(final Url urlCopy)
{
urlCopy.getQueryParameters().remove(0);
}
}
代码示例来源:origin: apache/wicket
/**
* {@inheritDoc}
*
* Remove the first parameter because it brings meta information like locale
*/
@Override
protected void removeMetaParameter(final Url urlCopy)
{
urlCopy.getQueryParameters().remove(0);
}
}
代码示例来源:origin: org.apache.wicket/wicket-core
/**
* {@inheritDoc}
*
* Removes the first query parameter only if {@link PageComponentInfo#parse(String)} returns
* non-null instance
*/
@Override
protected void removeMetaParameter(final Url urlCopy)
{
if (MapperUtils.parsePageComponentInfoParameter(urlCopy.getQueryParameters().get(0)) != null)
{
urlCopy.getQueryParameters().remove(0);
}
}
代码示例来源:origin: apache/wicket
/**
* {@inheritDoc}
*
* Removes the first query parameter only if {@link PageComponentInfo#parse(String)} returns
* non-null instance
*/
@Override
protected void removeMetaParameter(final Url urlCopy)
{
if (MapperUtils.parsePageComponentInfoParameter(urlCopy.getQueryParameters().get(0)) != null)
{
urlCopy.getQueryParameters().remove(0);
}
}
代码示例来源:origin: apache/wicket
/**
* @see org.apache.wicket.request.IRequestParameters#getParameterNames()
*/
@Override
public Set<String> getParameterNames()
{
Set<String> result = new LinkedHashSet<>();
for (QueryParameter parameter : url.getQueryParameters())
{
result.add(parameter.getName());
}
return Collections.unmodifiableSet(result);
}
代码示例来源:origin: org.apache.wicket/wicket-request
/**
* @see org.apache.wicket.request.IRequestParameters#getParameterNames()
*/
@Override
public Set<String> getParameterNames()
{
Set<String> result = new LinkedHashSet<>();
for (QueryParameter parameter : url.getQueryParameters())
{
result.add(parameter.getName());
}
return Collections.unmodifiableSet(result);
}
代码示例来源:origin: apache/wicket
/**
* Convenience method that removes adds a query parameter with given name
*
* @param name
* @param value
*/
public void addQueryParameter(final String name, final Object value)
{
if (value != null)
{
QueryParameter parameter = new QueryParameter(name, value.toString());
getQueryParameters().add(parameter);
}
}
代码示例来源:origin: org.apache.wicket/wicket-request
/**
* Convenience method that removes adds a query parameter with given name
*
* @param name
* @param value
*/
public void addQueryParameter(final String name, final Object value)
{
if (value != null)
{
QueryParameter parameter = new QueryParameter(name, value.toString());
getQueryParameters().add(parameter);
}
}
代码示例来源:origin: apache/wicket
/**
* Convenience method that removes all query parameters with given name.
*
* @param name
* query parameter name
*/
public void removeQueryParameters(final String name)
{
for (Iterator<QueryParameter> i = getQueryParameters().iterator(); i.hasNext();)
{
QueryParameter param = i.next();
if (Objects.equal(name, param.getName()))
{
i.remove();
}
}
}
代码示例来源:origin: org.apache.wicket/wicket-request
/**
* Convenience method that removes all query parameters with given name.
*
* @param name
* query parameter name
*/
public void removeQueryParameters(final String name)
{
for (Iterator<QueryParameter> i = getQueryParameters().iterator(); i.hasNext();)
{
QueryParameter param = i.next();
if (Objects.equal(name, param.getName()))
{
i.remove();
}
}
}
代码示例来源:origin: apache/wicket
/**
* {@inheritDoc}
*/
@Override
public boolean equals(final Object obj)
{
if (this == obj)
{
return true;
}
if ((obj instanceof Url) == false)
{
return false;
}
Url rhs = (Url)obj;
return getSegments().equals(rhs.getSegments()) &&
getQueryParameters().equals(rhs.getQueryParameters()) &&
Objects.isEqual(getFragment(), rhs.getFragment());
}
代码示例来源:origin: apache/wicket
/**
* Extracts the {@link PageComponentInfo} from the URL. The {@link PageComponentInfo} is encoded
* as the very first query parameter and the parameter consists of name only (no value).
*
* @param url
*
* @return PageComponentInfo instance if one was encoded in URL, <code>null</code> otherwise.
*/
public static PageComponentInfo getPageComponentInfo(final Url url)
{
Args.notNull(url, "url");
for (Url.QueryParameter queryParameter : url.getQueryParameters())
{
PageComponentInfo pageComponentInfo = parsePageComponentInfoParameter(queryParameter);
if (pageComponentInfo != null)
{
return pageComponentInfo;
}
}
return null;
}
}
代码示例来源:origin: apache/wicket
/**
* Check if the URL is for home page and the home page class match mounted class. If so,
* redirect to mounted URL.
*
* @param url
* @return request handler or <code>null</code>
*/
private boolean checkHomePage(Url url)
{
if (url.getSegments().isEmpty() && url.getQueryParameters().isEmpty())
{
// this is home page
if (getPageClass().equals(getContext().getHomePageClass()))
{
return true;
}
}
return false;
}
代码示例来源:origin: org.apache.wicket/wicket-core
/**
* Check if the URL is for home page and the home page class match mounted class. If so,
* redirect to mounted URL.
*
* @param url
* @return request handler or <code>null</code>
*/
private boolean checkHomePage(Url url)
{
if (url.getSegments().isEmpty() && url.getQueryParameters().isEmpty())
{
// this is home page
if (getPageClass().equals(getContext().getHomePageClass()))
{
return true;
}
}
return false;
}
代码示例来源:origin: apache/wicket
/**
* {@inheritDoc}
*/
@Override
public int hashCode()
{
return Objects.hashCode(getSegments(), getQueryParameters(), getFragment());
}
代码示例来源:origin: org.apache.wicket/wicket-request
/**
* {@inheritDoc}
*/
@Override
public int hashCode()
{
return Objects.hashCode(getSegments(), getQueryParameters(), getFragment());
}
代码示例来源:origin: apache/wicket
/**
* Encodes the {@link PageComponentInfo} instance as the first query string parameter to the
* URL.
*
* @param url
* @param info
*/
protected void encodePageComponentInfo(Url url, PageComponentInfo info)
{
Args.notNull(url, "url");
if (info != null)
{
String s = info.toString();
if (!Strings.isEmpty(s))
{
QueryParameter parameter = new QueryParameter(s, "");
url.getQueryParameters().add(parameter);
}
}
}
代码示例来源:origin: org.apache.wicket/wicket-core
/**
* Encodes the {@link PageComponentInfo} instance as the first query string parameter to the
* URL.
*
* @param url
* @param info
*/
protected void encodePageComponentInfo(Url url, PageComponentInfo info)
{
Args.notNull(url, "url");
if (info != null)
{
String s = info.toString();
if (!Strings.isEmpty(s))
{
QueryParameter parameter = new QueryParameter(s, "");
url.getQueryParameters().add(parameter);
}
}
}
代码示例来源:origin: apache/wicket
/**
* Encodes the attributes of the given resource reference in the specified url.
*
* @param url
* the resource reference attributes to encode
* @param reference
*
* @see ResourceReference.UrlAttributes
* @see Url
*/
public static void encodeResourceReferenceAttributes(Url url, ResourceReference reference)
{
Args.notNull(url, "url");
Args.notNull(reference, "reference");
String encoded = encodeResourceReferenceAttributes(reference.getUrlAttributes());
if (!Strings.isEmpty(encoded))
{
url.getQueryParameters().add(new Url.QueryParameter(encoded, ""));
}
}
代码示例来源:origin: apache/wicket
@Override
public Url encodePageParameters(final PageParameters pageParameters)
{
Url url = new Url();
if (pageParameters != null)
{
for (int i = 0; i < pageParameters.getIndexedCount(); ++i)
{
url.getSegments().add(pageParameters.get(i).toString());
}
for (PageParameters.NamedPair pair : pageParameters.getAllNamed())
{
QueryParameter param = new QueryParameter(pair.getKey(), pair.getValue());
url.getQueryParameters().add(param);
}
}
return url;
}
}
内容来源于网络,如有侵权,请联系作者删除!