动态释放的JSP立即转发请求到这个JSP页面上,dispatcher为空。

蓝水晶飞机 发布于 2016/06/15 16:22
阅读 162
收藏 0
String jsp = "dynamic_release_aaa.jsp";
byte[] jspData = getTaskFormResource(); // 待写入的JSP数据
writeJspFileToWebInf(jsp); // 释放JSP到WEB-INF
RequestDispatcher dispatcher = request.getRequestDispatcher(jsp);
// 第一次请求时dispatcher为null!
// 因此dispatcher.forward(request,response)就报错了


但第二次或之后的请求进来都可以正确的转发请求。

我这个需求是在Activiti工作流上面,处理普通表单,将JSP表单从部署仓库释放出来运行,将用户请求转发到此JSP页面上呈现业务表单。


想了很久,试过延迟几秒等待Servlet容器扫描处理这个新释放出来的JSP,就算Thread.sleep()10秒后再转发请求也没有用。

有没有办法通知Servlet容器使这个JSP立即生效呢?


加载中
0
蓝水晶飞机
蓝水晶飞机
看来只能暂时放下这个问题以后再考虑了。
0
逝水fox
逝水fox
用模版引擎换jsp 比如beetl freemark等
蓝水晶飞机
蓝水晶飞机
什么样的模板引擎能兼容(或说能使用)JSP TAG呢
返回顶部
顶部