Hello,
i want to send a redirect to a stripes action bean inside a jsp page
referencing the bean by its class name, not the url. I looked up the
source code of stripes and created Class with a static function in it,
doing the translation:

public static String buildUrl(ServletRequest request, ServletResponse
response, String nameOrClass) throws StripesJspException {
                return buildUrl(request, response, nameOrClass, null);
}
public static String buildUrl(ServletRequest request, ServletResponse
response, String nameOrClass, String event)
                        throws StripesJspException {
                // Add all the parameters and reset the href attribute; pass to 
false
                // here because
                // the HtmlTagSupport will HtmlEncode the ampersands for us
                String base = getUrlBinding(nameOrClass);
                if (base == null || base.length() < 1)
                        return MessageFormat.format("class {0} not found", 
nameOrClass);
                UrlBuilder builder = new UrlBuilder(
                                request.getLocale(),
                                base,
                                false);
                if (event != null) {
                        builder.setEvent(event);
                }

                // Prepend the context path, but only if the user didn't already
                String url = builder.toString();
                String contextPath = ((HttpServletRequest) 
request).getContextPath();
                if (contextPath.length() > 1 && !url.startsWith(contextPath + 
'/'))
                        url = contextPath + url;

                return ((HttpServletResponse) response).encodeURL(url);
}
Now I can do the folowing in my jsp:
<%
        response.sendRedirect(StripesLinkHelper.buildUrl(request, response,
                        "de.dser.dwh.fe.controller.impl.app."));
%>

I know that this is ugly and dirty, thatswhy I'm interested in a more
beautiful solution.
Thanks in advance,
Richard

------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to