我創建了一個taglib來縮短輸入字段代碼。它預設'名稱','價值'等。現在我需要獲取一個bean值,但保存該值的字段是動態的。
看到一些代碼(簡稱爲更好地鍛鍊我的問題):在grails中獲取動態bean字段
GSP:
<g:validatedInputField bean="${command}" field="surname" />
<g:validatedInputField bean="${command}" field="name" />
的taglib
def validatedInputField = { attrs, body ->
def field = attrs.field
def bean = attrs.bean
if (field && bean) {
def val = bean.field
out << "<input type=\"text\" name=\"$field\" bean=\"$bean\" value=\"$val\">"
}
}
所以問題是以下行。它顯然不起作用,因爲bean中沒有字段「字段」。我希望它被'name'或'surname'動態替換,或者param'field'的任何值。
def val = bean.field
我試着用各種GString /插值變化實現,但沒有任何工作。
當然我可以只添加一個參數去傳遞價值,但我覺得,因爲我已經擁有了一切,我需要得到它的taglib它不應該被要求...
能否請您給我一些方向?
感謝
一定是昨天晚些時候,這是不是太硬;-) – moeTi