After updating Stripes source code from CVS (to try a bug fix
http://article.gmane.org/gmane.comp.java.stripes.user/7776) some of my
handlers have stopped to work.

This one for example:
    public Resolution handle(CanNotChangeUserException exception,
HttpServletRequest request,
            HttpServletResponse response) throws MalformedURLException,
ServletException {
        LOGGER.warn(exception.getMessage());
        resources = ResourceBundle.getBundle("StripesResources",
request.getLocale());
        Resolution resolution;

        // get referer URL and convert it to context-relative path
        URL referer = new URL(request.getHeader("referer"));
        String path = referer.getFile();
        String contextPath = request.getContextPath();
        if (contextPath.length() > 0) {
            if (!path.startsWith(contextPath + "/")) {
                throw new MalformedURLException();
            }
            path = path.replace(contextPath, "");
        }

        // create action bean and context
        Configuration config = StripesFilter.getConfiguration();
        MyActionBeanContext context = (MyActionBeanContext)
config.getActionBeanContextFactory()
                .getContextInstance(request, response);
        ActionBean bean = config.getActionResolver().getActionBean(context,
path.substring(0, path.indexOf("?")));
        String sourcePage = bean.getContext().getSourcePage();

        if (bean != null && StringUtils.isNotBlank(sourcePage)) {
            bean.getContext().getValidationErrors().addGlobalError(
                    new LocalizableError("error.CanNotChangeUserException."
+ exception.getOperation()));
            resolution = new
RedirectResolution(bean.getClass()).flash(bean).addParameter("id",
                    bean.getContext().getRequest().getParameter("id"));
        } else {
            request.setAttribute("error",
resources.getString("error.CanNotChangeUserException."
                    + exception.getOperation()));
            resolution = new ForwardResolution("/WEB-INF/error.jsp");
        }

        return resolution;
    }

It was working fine, but now the error message never appears.
I was using a revision prior to 900, don't know which one exactly...

Regards

-- 
Samuel Santos
http://www.samaxes.com/
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Stripes-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to