我希望保存用户在文本框中输入的值,并使用HTTP Post将其发送到其他页面

时间:2012-09-14 04:34:22

标签: jsp grails http-post

我想将用户登录信息保存到某个变量并通过HTTP post请求发送到其他一些登录页面(新的登录页面在Grails / Groovy中)并将这些保存的用户信息粘贴到该页面。希望我做了这个清楚,这是我在jsp中编写的代码。任何建议都会有所帮助

    <html>
<head>
<title>Enter your name and password</title>
</head>   
<body>
<form method="POST" action="loginaction.jsp">
<p><font color="#800000" size="5">First Name:</font><input type="text" name="fname" size="20"></p>
<p><font color="#800000" size="5">Last Name:</font><input type="text" name="lname" size="20"></p>
<p><font color="#800000" size="5">City:</font><input type="text" name="city" size="20"></p>
<p><font color="#800000" size="5">policy Number:</font><input type="text" name="pnum" size="20"></p>
<p><input type="submit" value="Submit" name="B1"></p>
</form>
</body>
</html> 

loginaction.jsp

<html>
<body>
<p><%=request.getParameter("fnamename")
request.getParameter("lname")
request.getParameter("city")
request.getParameter("pnum")%></p>
</body>
</html>

1 个答案:

答案 0 :(得分:1)

在Grails中,您将数据提交给控制器。请求将由表单的action属性中指定的操作处理。像:

<form method="POST" action="login">

您可以通过 params 在控制器操作中获取此页面中输入的值,这是一个地图,其中属性的ID为键,其值为,值。喜欢:

def fname = params.fname

最后,您可以渲染另一个视图,通过您刚刚收到的这些参数。像:

render(view:'page', model:[parameters:params])

虽然many ways可以使用渲染。也许你可以找到一个更好的供你使用。