在当前页面处理form表单的方法(不跳转,不使用ajaxSubmit方法)

通常form提交后会跳转页面处理,特殊情况想在当前页面处理数据,可去掉action属性,让表单默认在当前页面处理,但处理表单数据的java代码需特殊处理。如处理复选框数据,用request的getParameterValues方法接收,要先判断接收数据指针是否为空再处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一般情况下,form提交之后是要跳转到另一个页面上做处理。其一般语法格式为:

<form action="跳转页面" method="get" name="表单名称">
	表单数据项部分
</form>

        但是在一些特殊情况下,我们想提交表单之后在当前页面处理数据,不想跳转。这种情况下,只需要将action属性去掉,让表单默认在当前页面处理。但是在处理表单数据的java代码上要做一些特殊处理。

        例如,我写了一个表单,里面有两个复选框,分别叫surface和feature。在当前页面处理这两个复选框的数据,那么我的form标签就不写action属性,只写method属性:

<form method="post">

        在处理数据的java代码中,还是用request的getParameterValues方法将数据接收过来。但是因为这个页面在第一次执行的时候,还没有输入表单数据就执行了request.getParameterValues方法,所以这时这个属性接收回来的数据是空的。那么我们就需要先判断接收数据的指针是不是为空,再处理数据。代码如下:

String[] sur = request.getParameterValues("surface");
String[] fea = request.getParameterValues("feature");
if (sur == null || fea == null)
{
    //第一次打开本页面时也会执行这段,但是因为没有填表单,所以第一次打开时sur和fea是空的,所以不进行任何操作
    //在输入表单跳转到本页面之后,sur和fea才有了值,这时再执行else后面的操作
}
else
{
    处理数据
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值