解决Java转译从前端页面from表单提交数据时,因为HTML转译造成的数据库存入数据和取出数据不一致问题

具体出错如下:

  在input框修改了推广地址如下:

  然后数据库和页面展示如下:

 

发现多了一个amp;这是因为html转译造成的不理想数据,为了保证达到想要的一致的结果,我们可以使用StringEscapeUtils工具类,当然不止unescapeHtml这一个方法,其它的在此先抛开不说,接着看具体的代码解决方法,一句搞定,如下红色部分:

 

import org.apache.commons.lang.StringEscapeUtils;//需要导入的包

  /**
     * 新增产品
     *
     * @param product 产品信息
     * @return 结果
     */
    @Override
    public int insertProduct(Product product)
    {
        product.setUrl(StringEscapeUtils.unescapeHtml(product.getUrl()));
        return productMapper.insertProduct(product);
    }

 

在此我并没有对StringEscapeUtils工具类做具体说明,只为高效解决问题,如果有兴趣的童鞋可以查一下StringEscapeUtils这个类的详细使用,如有问题请留言,如有错误请包涵~~ 0 ~~。

 

 

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐