Hi,
I use Spring Webflow 2.0.6 with Spring Framework 2.5.6 - After a 2 weeks I have working fragments rendering, but the response from server has no Content-type. I believe when the whole page is rendered tiles takes care about setting response content-type according JSP page, but in AjaxTilesView#renderMergedOutputModel call "container.render(attributeToRender, response.getWriter(), new Object[] { request, response });" doesn't set content-type to response.
So my Czech letters are just ? in FF.
I did quick dirty fix:
Not sure if that's the right thing to do. Is this a bug or Did I something wrong?Code:public class FixFlowAjaxTilesView extends org.springframework.webflow.mvc.view.FlowAjaxTilesView { public FixFlowAjaxTilesView() { super(); } /* (non-Javadoc) * @see org.springframework.js.ajax.tiles2.AjaxTilesView#renderMergedOutputModel(java.util.Map, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ @SuppressWarnings("unchecked") @Override protected void renderMergedOutputModel(Map model, HttpServletRequest request, HttpServletResponse response) throws Exception { if (getAjaxHandler().isAjaxRequest(request, response)) { response.setContentType(getContentType()); //response.setCharacterEncoding(arg0) } super.renderMergedOutputModel(model, request, response); } }


Reply With Quote

