From: Serge B. <ser...@gm...> - 2006-03-29 12:22:37
|
Hi, I am using jetty6. Jetty particular request parameters processing make it impossible to use webflow with jetty. I do not sure this container to do things in right way. But I have found we can make the webflow to run with jetty. The weak spot in webflow is 'HttpServletRequestParameterMap.getAttribute(String key)' method. It makes the following call: request.getParameterValues(key); Jetty returns String[0] for a unknown parameter. But this case is not provided. This is original code: if (parameters == null) { return null; } else if (parameters.length == 1) { return parameters[0]; } else { return parameters; } Here is my variant: if (parameters == null) { return null; } else if (parameters.length == 0) { return null; } else if (parameters.length == 1) { return parameters[0]; } else { return parameters; } I have found another small problem with webflow samples. All samples contains invalid value for a 'webAppRootKey' context parameter in web.xml. For example, in the sample phonebook the parameter value is "phonebook.root", but the valid value is "swf-phonebook.root", because assebly artifact is "swf-phonebook.war". Serge Bogatyrjov. |