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>
<< 前へ | 次へ >> |