我正在开发一个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页面代码。
答案 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