2

文字列ではなくオブジェクト自体を返す select タグを取得するにはどうすればよいですか? 新しい BusinessArea を作成しようとすると、次のようなエラーが表示されます。

「タイプjava.lang.Stringのプロパティ値をプロパティbusinessTypeの必要なタイプbassscheduler.BusinessTypeに変換できませんでした。ネストされた例外はjava.lang.IllegalStateExceptionです:タイプ[java.lang.String]の値を必要なタイプ[bassscheduler.プロパティ businessType の BusinessType]: 一致するエディターまたは変換戦略が見つかりません"

私は何か間違ったことをしていますか?selectタグを取得して文字列ではなくオブジェクト自体を返す方法については何も見つけられないようです

助けてくれてありがとう

私は次のモデルを持っています

class BusinessArea {

  BusinessType businessType
  // The date and time this occurence was created
  Date dateCreated
  // The date and time that this occurrence was last maintained.
  Date lastUpdated
  // The identifier for the OPERATOR or PROGRAM that last maintained this occurrence.
  int lastMaintainer
  // The name of the business area
  String name

  static constraints = {
    lastMaintainer blank: false, nullable: false
    name blank: false, nullable: false
  }
}

とコントローラのアクション

def createBusinessArea() {

  def businessArea = new BusinessArea(params)
  if (!businessArea.save(flush: true)) {
    render view: "index", model : [businessArea: businessArea, activeTemplate: "businessArea"]
    return 
  }
  redirect controller: "admin", action: "index", model : [activeTemplate: "businessArea"]
}

このフォームをコントローラーアクションに送信すると

<g:form controller="admin" action="createBusinessArea"> 
  <div class="row">
    <legend>Business Area</legend>
<div class="span3">
  <label>Business Area:</label>
  <g:textField name="businessArea"/>
</div>
<div class="span3">
  <label>Business Type:</label>
  <g:select name="businessType" from="${businessTypes}" optionValue="name"/>
</div>
  </div>

  <div class="buttons">
    <div class="row">
      <div class="span7" style="padding-top: 2em">
    <g:submitButton class="btn btn-primary pull-right" name="create" value="Create" />
  </div>
    </div>
  </div>
</g:form>
4

1 に答える 1

2

これ:

<g:select name="businessType" from="${businessTypes}" optionValue="name"/>

次のようにする必要があります。

<g:select name="businessType.id" from="${businessTypes}" optionValue="name" optionKey="id" />
于 2012-11-09T01:24:48.903 に答える