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