我正在扩展 JSTL 视图类来实现我自己的视图解析器。但是,我遇到了问题。查看我的代码:
public class TestView extends JstlView {
private String fo_suffix = "_jo";
public void setUrl(String url)
{
//We need to change the inputed url to add a prefix for fo
super.setUrl(url.replace("\\.jsp", fo_suffix+ ".jsp"));
}
public void render(Map<String, ?> model, HttpServletRequest request,
HttpServletResponse response) throws Exception {
final StringWriter xmlfo = new StringWriter();
HttpServletResponseWrapper wrapper = new HttpServletResponseWrapper(
response) {
@Override
public PrintWriter getWriter() throws IOException {
return new PrintWriter(xmlfo);
}
};
super.render(model, request, wrapper);
在上面的代码中,当我调试时,控件永远不会到达setUrl方法。所以内部 RequestDispatcher 中的 url 始终为空。
请帮我解决问题。