我正在使用Spring MVC + Web Flow。我用弹簧形式绑定我的dto:输入jsp标签。当用户键入带引号的字符串并进入下一步时,一切都很好,db中的所有数据。但是,当他决定返回并检查上一页时,从数据库中检索数据并且存在转义引号的问题(报价丢失后的所有信息)。在将字符串写入jsp输入之前转义字符串的最佳方法是什么。
htmlEscape ="真" - 对我不好,因为它逃脱了所有其他事情(但我不想要它)
我试图创建一个类
public class StringQuotesEscapeEditor extends PropertyEditorSupport {
@Override
public String getAsText() {
Object value = getValue();
return (value != null ? value.toString().replace("\"", """) : "");
}
}
并像这样注册
@ControllerAdvice
public class ControllerAdviceConfig {
@InitBinder
public void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(String.class, new StringQuotesEscapeEditor());
}
}
但它对我不起作用..有什么想法吗?