Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf QuickBooks联机API-添加连接按钮_Jsf_Intuit Partner Platform_Quickbooks Online - Fatal编程技术网

Jsf QuickBooks联机API-添加连接按钮

Jsf QuickBooks联机API-添加连接按钮,jsf,intuit-partner-platform,quickbooks-online,Jsf,Intuit Partner Platform,Quickbooks Online,我正在使用JSF,在GoogleChrome中将connect按钮添加到index.html中,如下所示 <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ipp="" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core

我正在使用JSF,在GoogleChrome中将connect按钮添加到index.html中,如下所示

<html xmlns="http://www.w3.org/1999/xhtml"  
 xmlns:ipp=""   
 xmlns:ui="http://java.sun.com/jsf/facelets"    
 xmlns:h="http://java.sun.com/jsf/html"     
 xmlns:f="http://java.sun.com/jsf/core"     
 xmlns:p="http://primefaces.org/ui">

 <f:view>   
 <h:head>       
 <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>      
 <script type="text/javascript"
   src="https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js">


    intuit.ipp.anywhere.setup({
        menuProxy: 'http://com.example/dispatch/BlueDotMenu',
        grantUrl: 'http://com.example/dispatch/RequestOAuthToken'       }); 

    </script>   </h:head>

 </f:view> 
 </html>

intuit.ipp.anywhere.setup({
门努普西:'http://com.example/dispatch/BlueDotMenu',
格兰图尔:'http://com.example/dispatch/RequestOAuthToken'       }); 
我得到以下错误

属性“xmlns:ipp”的值无效。带前缀的命名空间绑定不能为空


是否有可以使用的命名空间值

我这里有一个JSF的解决方法。为我工作

您需要重写一点QBO为按钮和菜单功能提供的JavaScript文件。 你可以

如果您已经实现了所有OAuth之类的东西,那么您只需要添加没有“ipp”前缀的标记。只需像这样插入:

<connectToIntuit></connectToIntuit>
<blueDot></blueDot>
<script type="text/javascript" src="#{request.contextPath}/js/jquery/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="#{request.contextPath}/js/intuit.ipp.anywhere.js"></script>

不需要名称空间。JSF将忽略未知标记,JS能够将html和事件插入其中

我也下载了easyUI JS。插入您下载的JS es,如下所示:

<connectToIntuit></connectToIntuit>
<blueDot></blueDot>
<script type="text/javascript" src="#{request.contextPath}/js/jquery/easyui/jquery.easyui.min.js"></script>
<script type="text/javascript" src="#{request.contextPath}/js/intuit.ipp.anywhere.js"></script>

需要插入不低于1.4.4的jQuery版本

剩下的最后一件事是调用'setup'js函数:

<script>
intuit.ipp.anywhere.setup({
    menuProxy: '#{request.scheme}://#{request.serverName}#{request.contextPath}/qb_blueDotMenu.jsf',
    grantUrl: '#{request.scheme}://#{request.serverName}#{request.contextPath}/qb_requestToken.jsf'
    });
</script>

intuit.ipp.anywhere.setup({
menuProxy:“#{request.scheme}://#{request.serverName}#{request.contextPath}/qb#u blueDotMenu.jsf”,
grantUrl:“#{request.scheme}://#{request.serverName}#{request.contextPath}/qb_requestToken.jsf”
});
其中qb_blueDotMenu.jsf-是呈现blueDotMenu和 qb_requestToken.jsf-是获取OAuth请求令牌的RequestTokenServlet,如QuickBooks示例应用程序中所示


如果您有问题,请告诉我。

这可能太晚了,但我遇到了相同的问题,并通过显示ipp:connectToIntuit按钮解决了此问题