如果你的标签写在了外部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不需要返回值的