我有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它根本没有列出任何内容。
答案 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应用程序运行正常。