jsTree显示原始json

时间:2014-03-27 11:44:46

标签: jquery json jsp jsf jstree

我在jsf 1.2页面中使用jstree 3.0.0。

我想打印这样一棵树:

http://jsfiddle.net/xild/Trj3H/

但是我的jsTree正在打印这样的东西:

enter image description here

我已经尝试使用jQuery.parseJSON(),eval(); ...

当我创建一个纯HTML页面并在我的网络服务器外运行时,一切正常。

CONFIGS:

  1. JSF 1.2(.jsp pages)
  2. jsTree 3.0.0
  3. jQuery 2
  4. 的Weblogic。
  5. 我的头标记:

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet"ref="${pageContext.request.contextPath}/theme/dist/themes/default/style.min.css" />
    <script src="${pageContext.request.contextPath}/theme/dist/libs/jquery.js"></script>
    <script src="${pageContext.request.contextPath}/theme/dist/jstree.js"></script>
    

    我为此次测试选择的taglib只有

    <%@taglib uri="http://java.sun.com/jsf/core" prefix="f"%>
    

    更新1:如果我直接访问我的页面没有传递jsf servlet工作。            但是,当我传递jsf servlet doenst work。

    有人有洞察力吗?

    谢谢!

1 个答案:

答案 0 :(得分:0)

我解决了从web.xml中删除此配置的问题

<context-param>
      <param-name>org.richfaces.LoadScriptStrategy</param-name>
      <param-value>ALL</param-value>
</context-param>
<context-param>
    <param-name>com.ibm.faces.USE_HXCLIENT_FULL</param-name>
    <param-value>false</param-value>
</context-param>
<context-param>
    <param-name>com.ibm.faces.JS_RESOURCE_SERVLET_CACHE</param-name>
    <param-value>false</param-value>
</context-param>

我认为richfaces / websphere正在加载我的javascript并搞乱了......