让jsp文本框提交上来值让分页来处理

本文介绍了使用Struts框架进行数据更新的具体流程,包括通过文本框提交查询请求、利用session保存用户输入信息、调用SQL语句进行数据库查询等关键步骤。

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

文本框提交上来的action:

else if(dataUpdateType.equals("dataUpdateQueryButton"))
{
HttpSession session = request.getSession();
session.setAttribute("brandNumberSelect", brandNumberSelect) ;
session.setAttribute("brandNumberInput", brandNumberInput) ;
session.setAttribute("brandNumberKind", brandNumberKind) ;
}
return mapping.findForward("DataUpdateTurn");

首先判断是点击的是要查询的按钮,然后进到if体里,把从form里取出来的值分别保存给session,然后转到分页的action:

public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
{
HttpSession session = request.getSession();
String brandNumberSelect = (String)session.getAttribute("brandNumberSelect") ;
String brandNumberInput = (String)session.getAttribute("brandNumberInput") ;
String brandNumberKind = (String)session.getAttribute("brandNumberKind") ;

if(action==null||action.equals("null"))
{
list=new DateUpdateSelectListPageBean().findAll(brandNumberSelect,brandNumberInput,brandNumberKind);
}

在分页action里把session值取出来,然后把session以方法带参数的方式把值给SQL语句所在的方法,也就是下边的业务bean:

public List findAll(String brandNumberSelect,String brandNumberInput,String brandNumberKind) 
{

List list = new ArrayList();
ResultSet rs = null;
final String SQL = "select hphm,hpzl,syr,wfsj,wfdd,wfdm,xh from dzjc_flow where fbbj='1' and clbj='0' and hphm = '"+brandNumberSelect+brandNumberInput+"' and hpzl = '"+brandNumberKind+"' " ;
System.out.println("DateUpdateSelectListPageBeanSQLL"+SQL);
try
{
rs = PageDBConnection.getResultSet(SQL);
while (rs.next())
{
DateUpdateSelectVo dateUpdateSelectVo = new DateUpdateSelectVo();
//这个顺序控制分页jsp显示的顺序
dateUpdateSelectVo.setHphm(rs.getString(1));
dateUpdateSelectVo.setHpzl(rs.getString(2));
dateUpdateSelectVo.setSyr(rs.getString(3));
dateUpdateSelectVo.setWfsj(rs.getString(4));
dateUpdateSelectVo.setWfdd(rs.getString(5));
dateUpdateSelectVo.setWfdm(rs.getString(6));
dateUpdateSelectVo.setXh(rs.getString(7));
list.add(dateUpdateSelectVo);

}
}

这样SQL语句就得到了文本框输入的值了,这样再用jsp里的.do开始执行分业的功能,到了查询数据库的时候就会按照文本框输入的值来查询了

黑色头发 http://heisetoufa.iteye.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值