<html:button>的问题

"deleteOne('')">

/html:button

function deleteOne(ID) { window.location.href="/course/MaintainCodes/deleteMaintainCodes.do?id="+ID; }

上面的button点击onclick之后调用不到javascript的函数 会报标签出错什么东西。。。

不过用<input type="button"..... 是可以调用函数的

是不是二者的区别?

一句话解释吧:不能混用

你有没有导入 struts 标签库?

[quote]deleteOne('')[/quote]
中不需要 c:out 标签吧

非html元素标签上的属性使用c:out等标签会有错误,建议你使用EL表达式。你那样在元素属性上再使用标签是错误的。

直接使用${code.ID},这样输出两次没有意义而且会报错。

"deleteOne('${code.ID}')">

/html:button

html:button 是struts1 的标签,不是HTML原生的标签,所以你需要导入struts1的标签库。在你的JSP文件中加入:
[quote]<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> [/quote]
试试。

那在这里面使用EL表达式就没有问题?恕我才疏学浅,不明白。

[quote]servlet 版本2.3的 不支持用EL表达式的 [/quote]
在你的页面中加入
[quote]<%@ page isELIgnored="false" %>[/quote]就可以了应该

"deleteOne('${code.ID')">

/html:button

function deleteOne(ID) { window.location.href="/course/MaintainCodes/deleteMaintainCodes.do?id="+ID; }