[英]Grails g:select optionValue
我有grails元素
<g:select name="name" from="${list}" optionKey='code' optionValue='name' ></g:select>
其中optionValue包含一些这样的HTML元素,
我只想显示国家名称,我已经尝试使用encodeAsHTML()了,但是不知道如何使用。 请提出建议。
谢谢
您无法使用现成的g.select
标记执行此操作。 您需要手动遍历列表:
<select name="someName">
<option value="">- no select -</option>
<g:each in="${list}" var="c">
<option value="${c.code}">${c.name.replaceFirst( /<span class='countryName'>([\w\s]+)</span>/, '$1' )}</option>
</g:each>
</select>
这是由于XSS发生的。 而不是encodeAsHTML
使用raw
。 尝试这个:
<g:select name="name" from="${list.collect { raw(it) }}" optionKey='code' optionValue='name'/>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.