从数据库接收数据时,数据在我的jsp页面中单引号后被截断

时间:2015-12-29 06:31:39

标签: java spring jsp

我正在开发一个spring应用程序,其中我有一个表单,我将数据存储在数据库中,它工作正常。但是当我试图在我的jsp页面中显示它时,它没有在单引号(')之后显示数据。数据在我的Controller中完美检索,但在我的jsp页面中,它没有显示单引号(')后的数据。

<input type="text" class="form-control gui-input textarea-grow sampleDynamicClassText" name='intervantionList[0].levelOfintervention' id="levelOfintervention" value='${ieProfileDO.intervantionList[0].levelOfintervention}'>

这是我的jsp页面代码。

1 个答案:

答案 0 :(得分:0)

使用单引号或双引号。保持一致。 为什么你的代码破坏是因为你的价值=&#39; $ {ieProfileDO.intervantionList [0] .levelOfintervention}&#39;用单引号括起来,你的模型值也有单引号。像价值一样的东西=&#39;世界上最好的&#39;这是无效的。

将单引号更改为双引号。它现在应该工作。

<input type="text" class="form-control gui-input textarea-grow sampleDynamicClassText" name="intervantionList[0].levelOfintervention" id="levelOfintervention" value="${ieProfileDO.intervantionList[0].levelOfintervention}">

如果您的变量值包含双引号,那么您需要使用util来转义那些双引号。

您可以参考以下链接,他们使用来自apache commons的org.apache.commons.lang.StringEscapeUtils.escapeHtml()。 https://stackoverflow.com/a/5741404/5039001

如果要合并html转义方法:

<input type="text" class="form-control gui-input textarea-grow sampleDynamicClassText" name="intervantionList[0].levelOfintervention" id="levelOfintervention" value="${org.apache.commons.lang.StringEscapeUtils.escapeHtml(ieProfileDO.intervantionList[0].levelOfintervention)}">

当需要多次使用时,为了更清洁,您可以创建自定义EL功能。你可以看看这个链接: http://blog.idleworx.com/2010/04/custom-tags-and-custom-el-functions-in.html