Grails - 在参数中转义双引号

标签 grails quotes double-quotes

当我使用 ${projectList} 在网页上打印时,我有一个看起来像这样的字符串数组:

[foo,bar,foo "bar"]

我有一个带有选择的表单:

<g:select class="form-control sbt-color" name='project' value ='${params.project.encodeAsHTML()}' from='${projectList}'/>

如果我选择 'foo "bar"' params.project 将只会得到 'foo '。有没有办法在不更改源数据的情况下解决这个问题?

更新: 到目前为止我发现的唯一解决方法是使用:

<g:select class="form-control sbt-color" name='project' value ='${params.project}' from='${projectList*.replaceAll("\"","&quot;"}'/>

这给了我想要的 params.project ,但是在选择列表本身中,双引号被 "替换,看起来很糟糕。

最佳答案

删除 .encodeAsHTML() 后,这将起作用。试试这个

<g:select class="form-control sbt-color" name='project' value ='${params.project}' from='${projectList}'/>

关于Grails - 在参数中转义双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30477394/

相关文章:

grails - 获取所有 transient 对象

mysql - MySQL 中何时使用单引号、双引号和反引号

r - 如何阅读包含转义引号的引用文本

c++ - QT 文本编辑小部件中的引号

grails - GGTS 3.6.4 无法运行项目

chalice : Creating dynamic tables and PDF generation

Erlang 'record' 解释

c# - 遍历双引号但忽略单引号中的双引号

redis - ServiceStack Redis 客户端 Get<T>(key) 去除字符串数据中的引号

java - 启动时出现Grails应用程序错误