我正在通过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" />
答案 0 :(得分:1)
我想&#39; PROCUREMENT_TYPE&#34;是由于拼写和显示而产生的枚举数组。所以如果你想打印&#39;没有方括号的值,您应该将值更改为(如果您只想要第一个结果):
value="${otmIFQDetailsByProcurementMaster?.PROCUREMENT_TYPE[0]}"
或者如果你想要列表中的多个元素:
value="${otmIFQDetailsByProcurementMaster?.PROCUREMENT_TYPE.toString().replace('[', '').replace(']', '')}"
或简单地遍历PROCUREMENT_TYPE的元素,并显示尽可能多的文本字段和您拥有的PROCUREMENT_TYPE值。