Struts2 form标签的focusElement属性无效的原因。
这个标签是用来装载网页时取得表单焦点用的,把它的值设置为表单中想取得焦点元素的ID属性即可。在生成网页的时候,会在网页中生成如下javascript:
<script type=”text/javascript”>
StrutsUtils.addOnLoad(function() {
var element = document.getElementById(“idvalue”);
if(element) {
element.focus();
}
});
</script>
但是光是设上这样设置了focusElement元素,取得焦点的功能也不能产生效果,还需要在jsp文件的头部,加上struts2的head标签才能使此功能生效,因为上面的javascript代码依赖head标签生成的
<script src=”/strutstest/struts/utils.js” type=”text/javascript”></script>
不然focusElement生成的javascript无法执行。