将JSF升级到2.2

时间:2015-07-01 13:03:55

标签: applet xhtml jsf-2.2

在使用JSF 2.1时,我将xml文档字符串作为java applet param传递。当我在Java Applet中调用getParameter时,函数返回整个文档字符串。将JSF升级到2.2后。 getParameter只返回文档<?xml version=的前缀。

xhtml文件:

<f:verbatim>
    <object type="application/x-java-applet" width="300" height="300">
         <param name="archive" value="#{someBean.appletUrl}" />
         <param name="code" value="somePackage.someClass" />
         <param name="permissions" value="all-permissions" />
         <param name="xmlParam" value="#{someBean.xmlParam}" />
    </object>
</f:verbatim>

函数getXmlParam返回没有转义的字符串,有效的xml文档:

<?xml version="1.0" encoding="UTF-8"><someTag someAttribute="attrValue"> someValue </someTag>

使用JSF 2.1时呈现html:

<object type="application/x-java-applet" width="300" height="300">
    <param name="archive" value="http://someURL/applet.jar">
    <param name="code" value="somePackage.someClass">
    <param name="permissions" value="all-permissions">
    <param name="xmlParam" value="<?xml version="1.0" encoding="UTF-8"><someTag someAttribute="attrValue">someValue</someTag>">
</object>

升级到JSF 2.2后呈现的html:

<object type="application/x-java-applet" width="300" height="300">
    <param name="archive" value="http://someURL/applet.jar">
    <param name="code" value="somePackage.someClass">
    <param name="permissions" value="all-permissions">
    <param name="xmlParam" value="<?xml version=" 1.0"="" encoding="UTF-8" ?&gt;="" &lt;someTag="" someAttribute="attrValue" &gt;="" someValue ="" sometag&gt;"="">
</object>

我认为问题必须与在JSF 2.2中粘贴到html中的字符串中转义引用的方法的更改有关。有没有人知道如何以优雅的方式在JSF 2.2中将xml文件作为applet param传递(无需在bean中手动编码和在applet中解码)?

1 个答案:

答案 0 :(得分:0)

你可以发一个关于xml存档的网址,首先在某个地方写这个存档,在applet中连接到url并写入存档