为什么我在JavaScript多行字符串中收到“错误解析...”?

克里斯蒂安·博阿留(Cristian Boariu)

我有xhtml文件(JSF应用程序),并且正在使用自定义列渲染数据表。

$(document).ready(function() {
    $('#example').dataTable( {
        "ajax": "/app_api/list/appsportfolio",
        "columns": [
            { "data": "name" },
            { "data": "scenarioName" },
            { "data": "architecture" },
            { "data": "status" },
            { "data": "contact" },
            { "data": "id", "mRender": function(data, type, row) {
                    return  "<ul id=\"menu\"> \
                    <li>Actions \
                        <ul> \
                            <li class=\"ui-state-disabled\">Views</li> \
                            <li>Item 3-2</li> \
                            <li class=\"ui-state-disabled\">Actions</li> \
                            <li>Item 3-4</li> \
                            <li>Item 3-5</li> \
                        </ul>\
                    </li>\
                </ul>";
                }}
        ]
    } );

    $( "#menu" ).menu();
} );

由于最后一个自定义列,我收到:

JBWEB000236:Servlet jsp的Servlet.service()引发异常:javax.faces.view.facelets.FaceletException:解析applicationPortfolioList.xhtml:错误已跟踪[行:111]与元素类型相关联的属性“ id”应使用引号引起来“ ul”。

我不明白为什么它抱怨报价,转义是否正确?

即使我将整个字符串放在同一行上,也会出现相同的错误。

更新:似乎如果我对整个字符串进行HTML编码,效果很好:

&lt;ul id=\&quot;menu\&quot;&gt; &lt;li&gt;Actions &lt;ul&gt; &lt;li class=\&quot;ui-state-disabled\&quot;&gt;Views&lt;/li&gt; &lt;li&gt;Item 3-2&lt;/li&gt; &lt;li class=\&quot;ui-state-disabled\&quot;&gt;Actions&lt;/li&gt; &lt;li&gt;Item 3-4&lt;/li&gt; &lt;li&gt;Item 3-5&lt;/li&gt; &lt;/ul&gt; &lt;/li&gt; &lt;/ul&gt;

但这看起来很丑。如果有人知道其他解决方案,请告诉我。

schlagi123

您必须使用

<![CDATA[ 
...
]]>

在代码中,如果要使用“ <”。看那里:https//developer.mozilla.org/zh-CN/docs/Writing_JavaScript_for_XHTML

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能在JavaScript中解析此json字符串?

为什么我在Angular中收到此模板解析错误

我使用 swift 收到错误“字符串”无法匹配我的 Switch 语句中的值,为什么?

您能告诉我为什么我收到“字符串无法转换为int”错误的原因

当将格式字符串“%FT%T”与Time :: Piece-> strptime一起使用时,为什么会出现“错误解析时间”?

为什么我在'='上收到解析错误

为什么我可以解析无效的日期字符串?

当我尝试从字符串构建Java.utile.Date对象时,为什么会收到此错误?

为什么在尝试解码我的 base32 字符串时会收到“不正确的填充”错误?

为什么我的代码行在字符串中给出错误的字符位置

为什么使用SimpleDateFormat从字符串中解析日期时得到错误的结果?(Java)

为什么我的应用从本地化资源中获取错误的字符串?

IntentReceiverLeaked错误。为什么在我的代码中字符串未转换为整数?

在JavaScript中创建多行字符串

Dapper:无法从dbf解析字符串(错误解析列)

为什么我在 Nodejs 中收到此错误?错误:无法解析主机名

为什么我不能在javascript中向字符串对象添加属性?

为什么我的字符串替换在JavaScript中不起作用?

为什么我不能将Java字符串值从zscript传递到ZK中的javascript?

为什么Javascript innerHTML自动在我的字符串中添加引号?

为什么我的函数没有从数组中删除所有字符串?javascript

为什么我的多行perl字符串代替添加空白行?

我如何解析javascript中的json字符串

为什么JSON在我的字符串中添加+?

为什么我在 PC^2 上出现运行时错误?(替换某些字符串中的某些单词或字符)

我很困惑为什么在尝试使用 split 并向 json 输出 python 添加字符串后收到这么多错误消息

为什么我在Vue组件中从ESLint收到“解析错误:意外的令牌<”?

为什么在JavaScript中不空字符串== null

为什么字符串索引在JavaScript数组中合法?