2017-06-22 6 views
0

私はGrailsを学んでおり、問題があります。私はスカイフォールディングを実装して私が望む基本的なWebフォームを提供し、私はコントローラを自動生成しました。コントローラでは、フォーム上のフィールドからURLを入力し、サービスメソッドを呼び出すと、すでに実行されているロジックでそのURLを使用するexecuteUrl()と呼ばれるコードを作成します。フォームフィールド値をGrailsのサービスメソッドに渡すには?

したがって、プロパティurlNameを持つmyUrlというクラスがあります。

myUrl aUrl = new Url(params) 
UrlService.executeUrl(aUrl) 

私は上記のnullを渡しているので、何かでaUrl.urlNameを埋める必要があります。ユーザーが作成フォームにurlを入力すると、その値を取得してexecuteUrl()に渡します。うまくいけば、これは理にかなって、チュートリアルはこの時点まで助けてくれましたが、私は立ち往生しています。どんな助けもありがたい。あなたがフィールドという名前のURLを持っている場合は、

def url = params.url 

のようなのparamsからURLをつかむことができ、あなたのコントローラで

<input type="text" name="url" id="url" /> 

答えて

0

は、だからあなたのフォームフィールドで始まる、あなたのような何かを持っていると仮定しますMyUrlクラスを使用すると、コンストラクタにparamsを渡すだけでGroovyが値をバインドします。ここでのキー付けは

class MyUrl { 
    String url 
} 

new MyUrl(params) 
+0

生成されたform.gspファイルにエラーがあるようです。 \t \t は「プロパティキーを解決できません」というエラーを表示しています。これが自動生成されている理由はわかりません。誰でもこれを修正する方法を知っていますか? – Sulteric

+0

これは単なる警告なので、messages.propertiesに対応するエントリが必要です。 'myurl.urlName.label = URL' –

+0

ありがとうございました! – Sulteric

関連する問題