使用taglibs在Spring MVC中转义dto字符串字段中的引号的最佳方法

时间:2015-08-20 16:19:09

标签: java spring spring-mvc

我正在使用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());
    }
}

但它对我不起作用..有什么想法吗?

0 个答案:

没有答案