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
Jquery ResourceDependency注释没有';不能在UIC组件中工作_Jquery_Jsf_Uicomponents - Fatal编程技术网

Jquery ResourceDependency注释没有';不能在UIC组件中工作

Jquery ResourceDependency注释没有';不能在UIC组件中工作,jquery,jsf,uicomponents,Jquery,Jsf,Uicomponents,我正在开发一个UIComponent,它使用带有@ResourceDependency注释的Jquery,但在运行时在控制台中显示这个“未捕获的引用错误:$未定义” Java代码: @FacesComponent(value = "components.InputInditec", createTag = true, tagName = "InputInditec") @ResourceDependencies({ @ResourceDepende

我正在开发一个UIComponent,它使用带有@ResourceDependency注释的Jquery,但在运行时在控制台中显示这个“未捕获的引用错误:$未定义”

Java代码:

@FacesComponent(value = "components.InputInditec", createTag = true, 
                   tagName = "InputInditec")
@ResourceDependencies({
    @ResourceDependency(library = "jquery", name = "jquery-203.js", target
            = "head")})
public class UiInputInditec extends UIComponentBase {

    @Override
    public String getFamily() {
        return "my.custom.component";
    }

    @Override
    public void encodeBegin(FacesContext context) throws IOException {

        String value = (String) getAttributes().get("value");
        String clientId = getClientId(context);

        ResponseWriter writer = context.getResponseWriter();
        writer.startElement("input", this);
        writer.writeAttribute("id", clientId + "edit", "id");
        if (value != null) {
            writer.writeAttribute("value", value.toUpperCase(), "value");
        }
        writer.endElement("input");

        writer.startElement("script", this);
        writer.writeAttribute("type", "text/javascript", null);
        writer.write("$(\"#" + clientId + "edit" + "\").keypress(function() { "
                + "console.log( 'Handler for .keypress() called.' ); });");
        writer.endElement("script");

    }
}

有人知道发生了什么吗?

这个
@ResourceDependency
声明

@ResourceDependency(library="jquery", name="jquery-203.js", target="head")
预期JS文件正好位于以下位置:

WebContent |-- META-INF |-- WEB-INF |-- resources | `-- jquery | `-- jquery-203.js : 网络内容 |--META-INF |--WEB-INF |--资源 |`--jquery |`--jquery-203.js : 确保这是真的。在浏览器中拖动页面时,右键单击,查看源代码,以便看到JSF生成的HTML输出,确保在生成的
元素中看到一个具体的
/javax.faces.resource
URL,因此not一个
RES\u not\u FOUND
URL,它表示无法根据给定的库和名称解析物理JS资源