将自定义jquery.js与Bootfaces一起使用

时间:2017-12-14 12:34:51

标签: jsf bootsfaces

我使用Bootfaces 1.1.3版,我尝试提供jquery的自定义版本,如下所述:

CSS files, JS files and CDNs

这是我模板的第一行:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" xmlns:h="http://java.sun.com/jsf/html" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:b="http://bootsfaces.net/ui" xmlns:p="http://primefaces.org/ui">

<h:head>

<title>Internet Domains</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="utf-8" />

<h:outputScript name="/reg/js/jquery-1.11.1.min.js" position="first" />

这就是最终产生的结果:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head><link type="text/css" rel="stylesheet" href="/reg/resources/theme.css?ln=primefaces-aristo" /><link rel="stylesheet" type="text/css" href="/reg/resources/css/other/core.css?ln=bsf" /><link rel="stylesheet" type="text/css" href="/reg/resources/css/bsf.css?ln=bsf" /><!--[if lt IE 9]><script src="/reg/resources/js/html5shiv.js?ln=bsf"></script><script src="/reg/resources/js/respond.js?ln=bsf"></script><![endif]--><script type="text/javascript" src="/reg/resources/jq/jquery.js?ln=bsf"></script><script type="text/javascript" src="/reg/resources/jsf.js?ln=javax.faces&amp;stage=Development"></script><script type="text/javascript" src="/reg/resources/js/alert.js?ln=bsf"></script><script type="text/javascript" src="/reg/resources/js/bsf.js?ln=bsf"></script><script type="text/javascript">if(window.PrimeFaces){PrimeFaces.settings.projectStage='Development';}</script><meta name="viewport" content="width=device-width, initial-scale=1"/>

<title>Internet Domains</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta charset="utf-8" />

<script type="text/javascript" src="/reg/js/jquery-1.11.1.min.js"></script>

我预计<script type="text/javascript" src="/reg/resources/jq/jquery.js?ln=bsf"></script>将被<script type="text/javascript" src="/reg/js/jquery-1.11.1.min.js"></script>取代。这就是我理解文档的方式。但它不会发生。我可以避免使用query.js?ln=bsf使用web.xml参数net.bootsfaces.get_jquery_from_cdn。但是我需要在Bootfaces加载alert.jsbsf.js之前加载jquery。任何人都可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

识别自定义jquery库的算法仅检查文件名是否以&#34; jquery&#34;开头。在您的情况下,BootsFaces 1.1.3与文件夹名称混淆。我在看到您的错误报告后对此进行了更正,但错误修正仅适用于今天(2017年12月17日)尚未发布的BootsFaces 1.2.0(但应尽快发布)。

因此,您可以尝试开发人员预览BootsFaces 1.2.0-SNAPSHOT,也可以将jquery.js文件移动到根文件夹。或者,您可以添加属性/*first ask the server for JSON again to get the updated version*/ $.getJSON(url, function(res){ /* * Choose only the element in your UI which you would like to update * empty it and append the new content to it (this can be done in various * ways of course . */ $("divDisplayingNumber").empty().append(res.whereNumberIs); }); 以指定jquery.js文件的子文件夹。请注意,后一个选项还意味着您必须将文件放入lib文件夹。