当前位置: 技术问答>java相关
一个表单两个submit的问题。
来源: 互联网 发布时间:2015-10-29
本文导语: 针对数据库中的一条记录,表单显示该记录。现在有两个button:1,删除该记录;2,修改该记录。对应两个button的是两个不用JSP页面。我现在有两种方法提交该记录,1,增加一个隐藏表单;2,采用session.但是...
针对数据库中的一条记录,表单显示该记录。现在有两个button:1,删除该记录;2,修改该记录。对应两个button的是两个不用JSP页面。我现在有两种方法提交该记录,1,增加一个隐藏表单;2,采用session.但是两种方法好象并不理想。谁有更好的办法?
|
这时我们的方法。是在servlet中控制的,比较麻烦,但和结构化。
servlet中
.....
boolean isClick(HttpServletRequest request, String buttonName)
{
return (request.getParameterValues(buttonName)==null ? false : true);
}
......
if( isClick(request, "btnSELECTStb") ) {
target = onClickSelect(request, response, so, params, control);
} else if( isClick(request, "btnSELECTALLStb") ) {
target = onClickSelectAll(request, response, so, params, control);
} else if( isClick(request, "btnSELECTLOCKStb") ) {
target = onClickSelectLock(request, response, so, params, control);
} else if( isClick(request, "btnINSERTStb") ) {
target = onClickInsert(request, response, so, params, control);
} else if( isClick(request, "btnUPDATEStb") ) {
target = onClickUpdate(request, response, so, params, control);
} else if( isClick(request, "btnDELETEStb") ) {
target = onClickDelete(request, response, so, params, control);
} else {
target = defaultEvent(request, response, so, params, control, refererURL);
}
-----------
servlet中
.....
boolean isClick(HttpServletRequest request, String buttonName)
{
return (request.getParameterValues(buttonName)==null ? false : true);
}
......
if( isClick(request, "btnSELECTStb") ) {
target = onClickSelect(request, response, so, params, control);
} else if( isClick(request, "btnSELECTALLStb") ) {
target = onClickSelectAll(request, response, so, params, control);
} else if( isClick(request, "btnSELECTLOCKStb") ) {
target = onClickSelectLock(request, response, so, params, control);
} else if( isClick(request, "btnINSERTStb") ) {
target = onClickInsert(request, response, so, params, control);
} else if( isClick(request, "btnUPDATEStb") ) {
target = onClickUpdate(request, response, so, params, control);
} else if( isClick(request, "btnDELETEStb") ) {
target = onClickDelete(request, response, so, params, control);
} else {
target = defaultEvent(request, response, so, params, control, refererURL);
}
-----------
|
在删除submit按扭上加单击事件:onclick="this.form.action='/tech-qa-java/delete.html'"
在修改submit按扭上加单击事件:onclick="this.form.action='/tech-qa-java/update.html'"
在修改submit按扭上加单击事件:onclick="this.form.action='/tech-qa-java/update.html'"
|
删除用一个url就可以了阿
例如
deltet.jsp?op=deltete&pk=12
而update对一个submit
例如
deltet.jsp?op=deltete&pk=12
而update对一个submit