0

ユーザーのログイン情報をいくつかの変数に保存し、それを HTTP ポスト リクエスト経由で他のログイン ページ (新しいログイン ページは 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>
4

1 に答える 1

1

Grails では、データをコントローラーに送信します。リクエストは、フォームの action 属性で指定されたアクションによって処理されます。お気に入り:

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

paramsを介してコントローラーアクション内のこのページから入力の値を取得できます。これは、属性の ID をキーとして、その値を値として持つマップです。お気に入り:

def fname = params.fname

最後に、受け取ったこれらのパラメーターを渡して別のビューをレンダリングできます。お気に入り:

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

render を使用する方法はたくさんあります。もしかしたら、あなたの用途に合わせてより良いものを見つけることができるかもしれません。

于 2012-09-14T17:54:10.553 に答える