如何在JSP

时间:2018-03-19 10:13:07

标签: javascript jsp

在我的应用程序中,我有一个jsp页面,其中来自服务器的变量被分配给客户端的角度。请参阅下面的代码。

JSP

    <div ng-controller="HeaderController" 
         ng-init="init( {   firstName: '${customerInfo.firstName}',
                            lastName: '${customerInfo.lastName}' }) >

问题

如果名称包含单引号,      例如,如果firstName是d'souza,则代码将像此firstName: 'd'souza'一样中断。那么如何在JSP中进行转义呢。像

这样的东西
{   firstName: 'escape(${customerInfo.firstName})',
                            lastName: '${customerInfo.lastName}' }

1 个答案:

答案 0 :(得分:0)

只需使用escapeJavaScript类的org.apache.commons.lang.StringEscapeUtils方法即可。显然,您必须在项目中包含common-lang库。