私は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" />
:
生成されたform.gspファイルにエラーがあるようです。 \t \t は「プロパティキーを解決できません」というエラーを表示しています。これが自動生成されている理由はわかりません。誰でもこれを修正する方法を知っていますか? –
Sulteric
これは単なる警告なので、messages.propertiesに対応するエントリが必要です。 'myurl.urlName.label = URL' –
ありがとうございました! – Sulteric