[from now] 2014/04/18 13:00:38

diff --git a/controller/databinding.md b/controller/databinding.md
index 00133e6..78017f6 100644
--- a/controller/databinding.md
+++ b/controller/databinding.md
@@ -70,6 +70,30 @@ def person = Person.get(params.id)
 bindData(person, params)
 ```

+バインドしたいパラメータを明示的に指定したい場合は`include`というキーを持つマップに、リストでバインド対象のパラメータを指定します。

+```groovy
+def person = Person.get(params.id)
+bindData(person, params, [include: ["firstName", "lastLame"]])
+```
+
+もし、バインドするパラメータが1つの場合はリストではなく文字列で指定することもできます。
+
+```groovy
+def person = Person.get(params.id)
+bindData(person, params, [include: "firstName"])
+```
+
+`bindData`では`include`の他に、バインドしたくないパラメータを`exclude`で指定できます。
+
+```groovy
+def person = Person.get(params.id)
+bindData(person, params, [exclude: ["age"]])
+```
+
+ただ、この方法は`exclude`で指定していない、デフォルトではバインド対象になっていないプロパティ (詳しくはあとで説明します) を含む全てのプロパティをバインドの対象とみなします。
+この動作はユーザからのリクエストパラメータによって、更新できること意図していないプロパティまで更新できてしまうといった問題を引き起こす可能性があります。
+そのため通常は`include`を使ったホワイトリストによる指定を行うようにしたほうが、より安全なスタイルといえるでしょう。

+また、`[include: []]`といったように`include`に空のリストを指定した場合も、全てのプロパティがバインド対象になること注意してください。