繁体   English   中英

Grails g:选择optionValue

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM