外部js文件中能使用struts2标签吗?

JavaScript034

外部js文件中能使用struts2标签吗?,第1张

很遗憾,不可以。

如果你的标签写在了外部js里头,该文件不会被编译的。原因在于js是客户端解析的动态内容。不是服务器端的动态内容。

如果你的项目发生了这样的逻辑,必须调整布局,你可以:

从外部JS中抽取需要使用自定义标签的模块,移入JSP文件的<script>当中去。

或者,使用下面的参数传递机制(略显复杂)

http://bbs.csdn.net/topics/350238868

<script type="text/javascript">

function dofocus(obj) {

if (obj.value == "请输入数字类型的编号") {

obj.value = ""

}

}

function doblur(obj) {

if (obj.value == "") {

obj.value = "请输入数字类型的编号"

}

}

</script>

<s:textfield label="编号" name="userid" value="请输入数字类型的编号" onfocus="dofocus(this)" onblur="doblur(this)" />

以上代码测试可用。

onsubmit="addUser()"

这样试试

或者

把function addUser(){

alert('123')

return true

}

去掉

return true

不要返回值

其实这个js不需要返回值的