JSF正在转换双引号;在Javascript中发送到&;引用;

JSF正在转换双引号;在Javascript中发送到&;引用;,javascript,jsf,Javascript,Jsf,我需要在JSF页面中使用Javascript添加动态html元素 <ui:define name="head"> <script type="text/javascript" language="javascript"> $().ready(function() { $(".avisoAlteracao").each(function() { $(this).attr("oldValue",

我需要在JSF页面中使用Javascript添加动态html元素

<ui:define name="head">
    <script type="text/javascript" language="javascript">

        $().ready(function() {
            $(".avisoAlteracao").each(function() {
                $(this).attr("oldValue", $(this).val());
            });
        });

        function checkIfChange(jItem) {
            return jItem.attr("oldValue") != jItem.val();
        }

        function checkChanges() {
            var changed = false;
            $(".avisoAlteracao").each(function() {
                if (checkIfChange($(this)))
                    changed = true;
            });
            return changed;
        }

        function setChangedLabels() {
            var labels = '&lt;ul style="list-style-type: circle;" &gt;';
            $(".avisoAlteracao").each(function() {
                if (checkIfChange($(this))) {
                    label = $("label[for$='" + $(this).attr('id') + "']");
                    labels += "&lt;li&gt;" + label.text() + $(this).val();
                    labels += " -&gt; ";
                    labels += $(this).attr("oldValue") + "&lt;/li&gt;";
                }
            });
            labels += "&lt;/ul&gt;";
            $("#customMessage").html(labels);
        }

    </script>

</ui:define>

$().ready(函数()){
$(“.avisoalteraco”)。每个(函数(){
$(this.attr(“oldValue”,$(this.val());
});
});
功能检查更改(jItem){
返回jItem.attr(“oldValue”)!=jItem.val();
}
函数checkChanges(){
var=false;
$(“.avisoalteraco”)。每个(函数(){
if(checkIfChange($(this)))
更改=正确;
});
回报发生变化;
}
函数setChangedLabels(){
变量标签='ul style=“列表样式类型:圆圈;”;
$(“.avisoalteraco”)。每个(函数(){
if(checkIfChange($(this))){
label=$(“label[for$='”+$(this.attr('id')+“]]);
labels++=“li”+label.text()++$(this.val();
标签+=“-”;
标签+=$(this.attr(“oldValue”)+“/li”;
}
});
标签+=“/ul”;
$(“#customMessage”).html(标签);
}
好的,这很简单,但这是我从Google Chrome得到的:

function setChangedLabels() {
            var labels = "<ul>&quot;;
            $(&quot;.avisoAlteracao&quot;).each(function() {
                if (checkIfChange($(this))) {
                    label = $(&quot;label[for$='&quot; + $(this).attr('id') + &quot;']&quot;);
                    labels += &quot;<li>&quot; + label.text() + $(this).val();
                    labels += &quot; -&gt; &quot;;
                    labels += +$(this).attr('oldValue') + &quot;</li>&quot;;
                }
            });
            labels += &quot;</ul>&quot;;
            $(&quot;#customMessage&quot;).append(labels);
        }
函数setChangedLabels(){
var标签=“
    ”; $(“.avisoalteraco”)。每个(函数(){ if(checkIfChange($(this))){ label=$(“label[for$='”+$(this.attr('id')+“]]); labels++=“
  • ”+label.text()++$(this.val(); 标签+=“-”; 标签+=+$(this.attr('oldValue')+“
  • ”; } }); 标签+=“
”; $(“#customMessage”)。附加(标签); }
我不知道如果我把
放在
中并且
工作,它为什么会转换我的“in


如何处理它?

这是一个已知的Mojarra问题,报告为2.1.13并已修复。已经是2点1分17分了。看来是时候升级了


也就是说,您应该更喜欢将JS代码放在
.JS
文件中。

看起来您在

之后缺少一个分号。你复制粘贴错误了吗?那代码和你的代码一模一样?看起来您键入的styleClassNo有误,这只是一个示例。我将编辑以显示我的真实代码如果您公开如何在页面中包含此脚本,这将是一件好事,也许您需要
/*
。我编辑它。我已经尝试使用CDATA,但也没有成功。