为什么在grails视图中使用[]查看值

时间:2014-09-17 12:35:00

标签: grails gorm grails-2.0

我正在通过remoteFunction调用一个动作来显示某些字段中的某个值。该值正在查看但是在[]中。我不知道它为什么会这样。有人可以帮我这个吗?我正在使用grails 2.1.0。以下是我的尝试:

我的remoteFunction>>

<g:remoteFunction action="setValueForDetails"  params="'procurementMasterId='+procurementMasterId" update="changedValue"/>

我在控制器中的操作&gt;&gt;

def setValueForDetails(){
    def otmIFQDetailsByProcurementMaster
    if(params.procurementMasterId != null && params.procurementMasterId != "" && params.procurementMasterId != "null"){
       otmIFQDetailsByProcurementMaster = commonService.getOtmIFQDetailsValueByProcurementMaster(Long.parseLong(params.procurementMasterId))
    }
    render (template: 'ifqDetails', model: [otmIFQDetailsByProcurementMaster: otmIFQDetailsByProcurementMaster])
}

我要在模板&gt;&gt;

中设置值的字段
<g:textField id="PROCUREMENT_TYPE" name="PROCUREMENT_TYPE.id" readonly="" value="${otmIFQDetailsByProcurementMaster?.PROCUREMENT_TYPE}" class="form-control" />

1 个答案:

答案 0 :(得分:1)

我想&#39; PROCUREMENT_TYPE&#34;是由于拼写和显示而产生的枚举数组。所以如果你想打印&#39;没有方括号的值,您应该将值更改为(如果您只想要第一个结果):

value="${otmIFQDetailsByProcurementMaster?.PROCUREMENT_TYPE[0]}"

或者如果你想要列表中的多个元素:

value="${otmIFQDetailsByProcurementMaster?.PROCUREMENT_TYPE.toString().replace('[', '').replace(']', '')}"

或简单地遍历PROCUREMENT_TYPE的元素,并显示尽可能多的文本字段和您拥有的PROCUREMENT_TYPE值。