日期:2014-05-18  浏览次数:20722 次

关于jsp中表单提交的两个问题,急!
1.上一个页面传过来一个参数id,在本页面中用request.getParameter( "id ")获取到,表单提交以后参数变为null,请问各位有什么办法将参数保存住
2.页面中有一段脚本,在 <input   type=submit> 按钮的onclick事件中执行,脚本中包含提示的alert()语句,后面还有renturn   false,现在当脚本执行到alert()语句时return   false后表单还是被提交,请问有什么办法让此情况下表单不提交

本人刚接触jsp不久,望帮忙详解,谢谢大家

------解决方案--------------------
<input type=submit> 本身就是提交按钮

改成 <input type=button>
------解决方案--------------------
把id的丢到session里面保存
不要用alert,用confirm,放到if else里面
------解决方案--------------------
1.在JSP页面上的FORM里加个 <input type= "hidden " name= "id " value= " <%=id%> ">
这样,ID就被带过去了
2。这种情况最好用JS中的confirm()代替alert()
给你一段参考代码
javascript中加入以下代码:

function confirmdel() {
var msg = "您真的确定要删除吗? ";
if (confirm(msg)==true){
return true;
}else{
return false;
}
}

html代码中如下列出:
<a href= "# "onclick= "javascript:return confirmdel(); "> <font color=red> 删除 </font> </a>


------解决方案--------------------
你的id取出来是String类型的,用的时候转换成int类型的。
------解决方案--------------------
隐藏域
------解决方案--------------------
我晕~~来晚了,都被回答完了~~~~~郁闷~~~

如果用 <input type=submit> 的话,那么里面的onclick事件可以放到 <form> 的 onSubmit事件里面也可以~~~
------解决方案--------------------
基本上。我看到的答案有两个很好,一个是,你可以用confirm来处理,二是把submit改成BUTTUN,会方便的多,我也用了几个月,而已,不过这样的问题我也遇见过,呵呵,你试试吧
------解决方案--------------------
mark
------解决方案--------------------
对于id问题,最好采用javabean封装数据...
这样对你的的程序健壮性也好.
不知楼上的兄弟有没有学过javabean呢?
eg:
public class UserBean
{
private int userid = 0;

public void setUserid(int id)
{
this.Userid = id;
}
public int getPassword()
{
return this.Userid;
}
}

然后在你取出jsp的id后,调用UserBean中的set方法存入数据,将来再取数据的时候调用get方法取数据...
以此达到数据封装....这也是java所具有的特性:封装,继承和多态.
不知这样说楼主能明白否?