0

私はGrailsプロジェクトに取り組んでおり、次のユーザードメインモデルがあります。

class SecUser {

    transient springSecurityService

    String username
    String email
    String password
    boolean enabled
    boolean accountExpired
    boolean accountLocked
    boolean passwordExpired

    static belongsTo = [area:Areas] 

    .....
}

また、springSecurityUIを使用しており、ユーザーの作成ビューに次のように表示されます。

<s2ui:textFieldRow readonly='yes' name='area' labelCode='user.area.label' bean="${user}"
                                labelCodeDefault='Area' value="${area}"/>

現在ログインしているユーザーの領域が表示されている領域のボックスを表示する代わりに、作成ビューを表示すると、次のように表示されます。

com.testapp.Areas : 1

これはこのユーザーの部門のIDだと思いますが、実際の値を表示したいのですが、リレーショナルオブジェクトに対してこれを行うにはどうすればよいですか?

助けてくれてありがとう

編集.......

以下は、現状の私のAreasクラスです。

クラスエリア{

String name

static hasMany = [users:SecUser]

}

編集...

私は今これを使用して修正しました:

value="${area.name}"
4

2 に答える 2

1

com.testapp.Areas : 1デフォルトのtoString()メソッドの出力です。toString()出力を変更するには、に独自の書き込みを行う必要がありますAreas

class Areas {

    String toString() {
        "the actual string representation of my Areas object"
    }
}
于 2012-10-19T15:37:46.867 に答える
0

実際のid属性を表示したいだけの場合は、次のように行うことができます。

<s2ui:textFieldRow readonly='yes' name='area' labelCode='user.area.label' bean="${user}"
                            labelCodeDefault='Area' value="${area?.id}"/>
于 2012-10-19T16:59:41.437 に答える