开发者社区> 问答> 正文

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

动态释放的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立即生效呢?


展开
收起
爱吃鱼的程序员 2020-06-03 14:38:43 561 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    看来只能暂时放下这个问题以后再考虑了。######用模版引擎换jsp 比如beetl freemark等
    ######什么样的模板引擎能兼容(或说能使用)JSP TAG呢

    2020-06-03 17:15:47
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载