动态释放的JSP立即转发请求到这个JSP页面上,dispatcher为空。? 400 报错
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立即生效呢?
看来只能暂时放下这个问题以后再考虑了。######用模版引擎换jsp 比如beetl freemark等
######什么样的模板引擎能兼容(或说能使用)JSP TAG呢
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。