文字列ではなくオブジェクト自体を返す 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>