2015-03-25 50 views
0

我试图找到一个原因。传递给JSP时,Lessthan符号自动转换为“& lt ;”

我创建了一个Spring MVC项目。 地图“conMap”在具有值< 34,> = 34的模型属性中设置。

model.addAttribute("conMap", conMap); 

在JSP中,下拉被填充这样

<form:select path="settings.con" items="${conMap}" class="dropdwn" /> 

虽然这样做在浏览器视图页源,我发现,每种不超过码元被置换为“& LT;”等等。 但是,如果我正在创建一个正常的下拉列表(不是弹簧形式:select),并从相同的地图中填充forEach循环中的值,则不会将符号替换为“& lt;”

任何人都可以帮我找到原因吗?

感谢

回答

0

你需要躲避html标签,属性htmlEscape="true"添加到春天<form:select>标签。而

<form:select path="settings.con" items="${conMap}" class="dropdwn" htmlEscape="true" /> 

Read more..