0

我有带有 Spring 和 Hibernate 的 JSF 2.1 Web 应用程序。我需要创建该 Web 应用程序的 Android 版本。我在 WebView 的帮助下做到了。一切都好。启用 JavaScript 并浏览网页历史记录。但是,JSF 复合组件不起作用。它们在常规浏览器中运行良好。

如何使用 WebView 让 JSF 复合组件在 Android 应用程序中工作?

编辑:我在我的应用程序的许多地方都使用复合组件,例如我有一个组件用于查看更多“带有查看更多链接的列表项”

这是组件的代码

<!-- INTERFACE -->
<cc:interface>
    <cc:attribute name="from" required="true"/>
    <cc:attribute name="to" required="true" shortDescription="First time limit before clicking see more link"/>
    <cc:attribute name="moreSize" required="true"  shortDescription="Limit when clicking see more link"/>
    <cc:attribute name="totalCount" required="false" shortDescription="Total counts that helps is displaying see more link or not"/>

</cc:interface>

<!-- IMPLEMENTATION -->
<cc:implementation>
    <div class="SeeMore" from="#{cc.attrs.from}" to="#{cc.attrs.to}" moresize="#{cc.attrs.moreSize}" totalcount="#{cc.attrs.totalCount}"></div>
</cc:implementation>

我用它

<core:seeMore moreSize="10" totalcount="20" from="0" to="10"/>

当我使用 android webView 查看任何具有 core:seeMore 的页面时,它根本没有列出任何内容。

4

1 回答 1

0

经过漫长的3天,我终于找到了答案。
问题是我拥有此代码的所有复合组件

<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE composition PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

这与 android webview 冲突并且不适用于 jquery 选择器......不知道为什么!

但是当我从复合组件中删除上述代码时。android webview 中的 web 应用程序工作正常。

于 2013-04-16T21:12:05.477 回答