2010-05-02 108 views
1

我目前有一个带有Form的JSP页面,用户可以输入他们的名字,但是我想要的是让用户在提交表单后将其转发到不同的JSP页面并携带在他们的名字被使用。JSP:使用从一个页面到另一个页面的信息

我不想使用JSTL EL只是简单的JSP使用。

我正在考虑在会话中使用存储细节的bean,但它会如何工作。

谢谢。

+0

*我不想使用JSTL EL *为什么不?这只是无知吗? – BalusC 2010-05-02 18:43:11

+0

不,它只是我已经写了我的文件没有JSTL/EL,我不想混合语法。 – 2010-05-03 15:47:56

回答

1

duffymo你有最好的主意,但这里只是通过JSP传递东西的快速解决方案。 这里是JSP与形式

<%@ page contentType="text/html;charset=UTF-8" language="java" %> 
<html> 
<head><title>Simple jsp page</title></head> 
<body><form name="test" action="./stackTest2.jsp" method="POST"> 
Text Field<input type="text" name="textField"> 
    <input type="submit"> 
</form> </body> 
</html> 

,然后第二页是这样的:

<html> 
<head><title>Simple jsp page</title></head> 
<body><%=request.getParameter("textField")%></body> 
</html> 

然后把信息在一个隐藏字段,你可以使用的request.getParameter获取信息方法。这只是打印出表单中的内容,而是使用相同的想法将其输入到表单中的隐藏字段中。我建议这样做,因为我的所有会议经历都以失败而告终。我强烈推荐这种方法,MVC是一种更好的开发方式。
院长

+0

谢谢,简短而甜美 – 2010-05-03 15:47:12

2

您将JSP将信息输入到表单中并将其发布到servlet。 servlet将验证表单输入,实例化bean,将其添加到会话中,并将响应重定向到第二个JSP以显示。

你需要一个中间的servlet。使用JSTL的JSP用于显示;使用servlet这种方式称为MVC 2.另一种考虑它的方式是前端控制器模式,其中一个servlet处理所有映射的请求,并简单地将它们路由到控制器/处理程序。

+0

O好吧我明白你的意思,让一个控制器充当两者之间的桥梁?你能指出任何网上摘要或任何可以帮助我开始的内容吗?谢谢 – 2010-05-02 17:42:08

+0

我很想发布一个扩展的答案,或者指出一些我之前用代码示例发布的答案,但是在您详细阐述对JSTL/EL的厌恶之前,我不太想写。 – BalusC 2010-05-02 22:08:20

相关问题