Struts2 form标签的focusElement属性无效的原因



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无法执行。