如何让JSF复合组件在WebView中工作

时间:2013-04-14 11:06:26

标签: java android jsf-2 composite-component

我有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"/>

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

1 个答案:

答案 0 :(得分: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应用程序运行正常。