pageservice.java

来自「this is for appfuse1.8 source using stru」· Java 代码 · 共 42 行

JAVA
42
字号
package org.appfuse.webapp.tapestry;import org.apache.tapestry.IComponent;import org.apache.tapestry.IRequestCycle;import org.apache.tapestry.Tapestry;import org.apache.tapestry.engine.ILink;import org.apache.tapestry.request.RequestContext;import org.apache.tapestry.spec.IApplicationSpecification;import org.appfuse.webapp.action.BaseEngine;public class PageService extends org.apache.tapestry.engine.PageService{    /**     * @see org.apache.tapestry.engine.IEngineService#getLink(org.apache.tapestry.IRequestCycle, org.apache.tapestry.IComponent, java.lang.Object[])     */    public ILink getLink(IRequestCycle requestCycle, IComponent component, Object[] parameters)    {        if (Tapestry.size(parameters) != 1)        {            throw new IllegalArgumentException(Tapestry.format("service-single-parameter", Tapestry.PAGE_SERVICE));        }        String page = (String) parameters[0];                String suffix = requestCycle.getEngine().getSpecification().getProperty(BaseEngine.PAGE_URL_SUFFIX);                return new Link(requestCycle, page + suffix, null, null);    }        /**     * @see org.apache.tapestry.engine.AbstractService#getServiceContext(org.apache.tapestry.request.RequestContext)     */    protected String[] getServiceContext(RequestContext requestContext)    {        IApplicationSpecification specification = requestContext.getServlet().getApplicationSpecification();        String urlSuffix = specification.getProperty(BaseEngine.PAGE_URL_SUFFIX);        String servletPath = requestContext.getRequest().getServletPath();        return new String[] { servletPath.substring(1, servletPath.indexOf(urlSuffix)) };    }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?