http://localhost:8080/GralisApp/helo/index?input=helloこのようにアクセスすると、画面に「こんにちは、helloさん!」と表示され、入力フィールドには最後に送信した値として「hello」と表示されます。つまり、フォームの送信を簡単に偽装できるのです。
if (request.method == 'POST'){……処理……}このようにrequest.methodの値をチェックすることで、POSTの場合のみの処理を追加することができます。※リストが表示されない場合
AddBlockなどの広告ブロックツールがONになっているとリストなどが表示されない場合があります。これらのツールをOFFにしてみてください。
※HeloController
package gralisapp
class HeloController {
def index() {
def arr = [
'title':"Sample Page",
'msg':"お名前は?",
'value':''
];
if (params['input'] != null){
arr['value'] = params['input'];
arr['msg'] = 'こんにちは、' + params['input'] + 'さん!'
}
arr;
}
}
※index.gsp
<!DOCTYPE html>
<html>
<head>
<title>Grails Helo</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body {color: #006600;}
h1 {background: #99ff99;font-size: 14pt;padding: 5px;}
h2 {font-size: 12pt; font-weight: bold;}
p {font-size: 10pt;}
</style>
</head>
<body>
<h1>${title}</h1>
<h2>${msg}</h2>
<form method="post" action="index">
<input type="text" name="input" value="${value}">
<input type="submit">
</form>
</body>
</html>
| << 前へ | 次へ >> |