【发布时间】:2012-05-07 20:48:22
【问题描述】:
我是 Struts2 的新手,但我一直遇到 jQuery 选择器无法访问我们在 jsps 中定义的任何 Struts2 标记的问题。
我假设如果没有大量自定义代码或插件,它们不会集成,但我无法找到任何明确的书面资料。当我访问strut2-jQuery plugin 页面时,他们提到最好在他们的常见问题解答中使用插件,但不是必需的。
我在这里遗漏了什么吗?如果我有一个元素的 struts2 标记并尝试使用 jQuery 选择它,它似乎不起作用。我说的是基本元素,例如
$('form').find(':input').change(function() { ... //or
$('#testbutton').attr('disabled', true); //or
$('#formName').change(function() {
alert("Found form!");
});
因此,当我查看查看源代码时,我看到了从标签生成的常规 html 代码,如果它来自 struts2 标签而不是具有相同 jQuery 的常规 html 标签,我无法使用选择器访问这些特定元素选择器代码。
另外一项,我在jsp页面上使用这样的东西来引用jQuery:
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
【问题讨论】:
-
struts 标签总是被转换成常规的 HTML 代码,所以这不是问题。检查生成的 HTML 代码,看看您在选择器中使用的 Id 是否与生成的 html 中的相同
-
总是寻找显而易见的东西。我混合了 jsp 的不重新编译和随机丢失关闭 });当我添加一个新功能时。当我进行干净构建与重建时,更改开始起作用。