我有2个servlet 1 html页面和1个jsp页面。 现在我想将之前的表单值放到新页面中。
EG。 test.html有一个输入表单,然后我输入一些东西。然后,提交。 output2.jsp页面出来了。 output2.jsp与test.html相同,有一个输入表单。然后,我再次提交,而不在output2.jsp中输入任何内容。它返回到output2.jsp页面,但现在它在输入表单中包含文本,其中文本是我在test.html中键入的文本。可以吗?
示例流程:test.html(输入内容) - > servlet1 - > output2.jsp(不输入任何内容) - > servlet2 - > output2.jsp(输入表单包含我输入的test.html值)
答案 0 :(得分:0)
这可以通过将表单值传递给servlet1来实现,servlet将该请求转发给ouput2.jsp,然后再将它转发到servlet2。 Servlet 2再次将此消息转发给ouptut2.jsp。
但这里有一个问题。如果你没有在output2.jsp中添加一个说请求来自servlet1或servlet2的逻辑,那么这将进入无限循环
答案 1 :(得分:0)
将 test.html 中键入的输入发送到 servlet1 中的 output2.jsp :
request.setAttribute("reqAttr1", typedText);
在 servlet2 中,从请求中获取属性并将值设置为表单元素。