gpt4 book ai didi

JSF 为组件声明定义自定义命名空间

转载 作者:行者123 更新时间:2023-12-04 16:54:02 25 4
gpt4 key购买 nike

当您在 JSF 页面中使用外部库(或自定义组件)中的组件时,您需要添加 xmlns 声明,例如:

xmlns:util="http://java.sun.com/jsf/composite/component/util

我想知道我必须做什么才能在 Namaspace 中使用私有(private)地址,如下所示:

xmlns:p=" http://primefaces.prime.com.tr /ui"

它与包有关吗?还是取决于包含组件的 .JAR 的名称?

谢谢!

最佳答案

对于 Facelets,这在 .taglib.xml 中定义文件。在 PrimeFaces 的情况下,它是 /META-INF/primefaces-p.taglib.xml :

<?xml version="1.0" encoding="UTF-8"?>
<facelet-taglib xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facelettaglibrary_2_0.xsd"
version="2.0">
<namespace>http://primefaces.prime.com.tr/ui</namespace>
...

请注意 <namespace> .对于 JSP,这在 .tld 中定义。文件,对于 PrimeFaces,它是 /META-INF/primefaces-p.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.1">
<tlib-version>1.2</tlib-version>
<short-name>p</short-name>
<uri>http://primefaces.prime.com.tr/ui</uri>
...

请注意 <uri> .

关于JSF 为组件声明定义自定义命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3511086/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com