そもそもブラウザが送信していないのか、WebObjectsがフィルタしているのかわかりませんが、バインドした変数には何にも入ってきていません。
そもそもHiddenなコントロールでは値は変更されないのだから意味がないのでは?と思うかもしれません。実は、ブラウザ上でJavaScriptを使って値を設定してサーバーで受け取ろうという考えです。直接テキストを編集されたくないのでdisabledに設定したのですが、サーバー側で受け取れませんでした。
そこで、disabledに設定したText FieldとdisabledでないHidden Fieldを画面上に置いて、JavaScriptでは両方のフィールドに同じ値を設定するようにしました。これで見える所では入力不可。見えないところのデータはサーバーに送られるということが可能です。
送信したいけど変更不可にしたい場合は
readonlyという属性がありますよ
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/interact/forms.html#adef-readonly