Java转译从前端页面from表单提交数据时,因为HTML转译造成的数据库存入数据和取出数据不一致问题:&变成&等
·
解决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 ~~。
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)