★★★★请大家帮忙分析一下,高手请进!我实在没辙了★★★★

jspziyouren 2004-09-06 04:46:47
我要做这样一个东西:
有一个(库房)数据库kufang,该数据库有如下字段,ID,bianma(物品编码),(leibie)类别,(name)名称,(shuliang)数量等字段,我要做一个产品出库的程序,大体有这么两个文件:a.jsp和b.jsp,
首先,a.jsp负责显示库中所有商品,客户要求必须要用复选框的形式列出来,每个复选框代表一种库存商品,最重要的是每个复选框后面要有一个文本框,该文本框用于客户填写某一种物品出库的数量,在a.jsp的最下面,有一个提交按钮,当点击提交按钮时,指向b.jsp,
b.jsp负责接收前页客户选择的要出库商品,以及每种商品的数量,然后根据这些数据,对库房数据库进行相应的处理。
我现在被难住的地方是客户填写某一种物品出库数量的文本框,在第二页中,我不知道如何去接收前页客户选择时 某一种物品的数量填的是多少,因为每一个物品复选框后面都有一个用于输入数量的文本框,
请大家帮忙看看这样的程序应该怎么写,我真的不会了,显示物品我会,用这样的方法实现了:
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*"%>
<jsp:useBean id="db" scope="request" class="test.dba"/>
<%
String sql="select * from kufang";
ResultSet rs =db.executeQuery(sql);
%>
<html>
<body>
<table>
<%
int i=0;
int id=0;
String name="";
while(rs.next())
{
id =rs.getInt("id");
name=rs.getString("name");
%>
<tr>
<td><input type="checkbox" name="name" value="<%=id%>"><%=name%></td>
</tr>
<%
}
db.close();
%>
</table>
</body>
</html>
...全文
244 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyunfeng1989 2004-09-07
  • 打赏
  • 举报
回复
就按yaray(雅睿,生活在别处,工作在别墅)得做没问题的,自己再想想如何得到名称即可,因为上面的程序已经把响应的对话框后的文本框中的数量求出来了
jspziyouren 2004-09-07
  • 打赏
  • 举报
回复
怎么得到每一项物品的名字和属于该件物品填写的数量啊?
shuneng 2004-09-07
  • 打赏
  • 举报
回复
upup
NewTypeQ 2004-09-06
  • 打赏
  • 举报
回复
怎么得到选择了哪些复选框
~~~~~~~~~~~~~~~~~~~~~~~~~
String[] ids = request.getParameterValues("name"); // 只有被选中的才会被提交到服务器端

楼上的大虾写的蛮清楚了

如果没选中,它的id不会传过来的
jspziyouren 2004-09-06
  • 打赏
  • 举报
回复
to:yaray(雅睿,生活在别处,工作在别墅)
在那个程序里,要想在得到用户所输入的出库数的同时得到用户选择的文本框的值,你看我应该怎么写呢,看来我是真的晕了 :)
jspziyouren 2004-09-06
  • 打赏
  • 举报
回复
to:alaal(穷街) :
我看懂了点,你这样是得出文本框的值了,只是不知道用这样的方法,怎么得到选择了哪些复选框呢 每个复选框和它旁边的文本框是一一对应的啊,我好像有点蒙了,还望高手指点迷津!
yaray 2004-09-06
  • 打赏
  • 举报
回复
上面粘的有遗漏,修正如下:
a.jsp
------
<FORM METHOD=POST ACTION="b.jsp">
<table>
<%
int i=0;
int id=0;
String name="";
while(rs.next())
{
id =rs.getInt("id");
name=rs.getString("name");
%>
<tr>
<td><input type="checkbox" name="name" value="<%=id%>"><%=name%><INPUT TYPE="text" NAME="outNumber<%=id%>"></td>
</tr>
<%
}
db.close();
%>
</table>
</FORM>



b.jsp
-----
<%
// 获得用户选择的 欲输入出库数量的数据id
String[] ids = request.getParameterValues("name"); // 只有被选中的才会被提交到服务器端

// 获得用户输入的出库数量值
String[] outNum = new String[ids.length];
for(int i=0; i<outNum.length; i++){
outNum[i] = request.getParameter("outNumber"+ids[i]); // 取得用户所输入的出库数量值
}

//...其他数据库操作

%>
yaray 2004-09-06
  • 打赏
  • 举报
回复
a.jsp
------
<FORM METHOD=POST ACTION="b.jsp">
<table>
<%
int i=0;
int id=0;
String name="";
while(rs.next())
{
id =rs.getInt("id");
name=rs.getString("name");
%>
<tr>
<td><input type="checkbox" name="name" value="<%=id%>"><%=name%><INPUT TYPE="text" NAME="outNumber<%=id%>"></td>
</tr>
<%
}
db.close();
%>
</table>
</FORM>



b.jsp
-----
<%
// 获得用户选择的 欲输入出库数量的数据id
String[] ids = request.getParameterValues("name"); // 只有被选中的才会被提交到服务器端

// 获得用户输入的出库数量值
String[] outNum = new String[ids.length];
for(int i=0; i<outNum.length; i++){
outNum[i] = request.getParameter("outNumber"+i); // 取得用户所输入的出库数量值
}

//...其他数据库操作

%>
alaal 2004-09-06
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*"%>
<jsp:useBean id="db" scope="request" class="test.dba"/>
<%
String sql="select * from kufang";
ResultSet rs =db.executeQuery(sql);
%>
<html>
<body>
<table>
<%
int i=0;
int id=0;
int size = 0; //checkbox行数
String name="";
while(rs.next())
{
id =rs.getInt("id");
name=rs.getString("name");
%>
<tr>
<td><input type="checkbox" name="name" value="<%=id%>"><%=name%></td>
<td><input type="text" name="number_<%=size%>" value=""></td>
</tr>
<%
size++;
}
db.close();
%>
</table>
</body>
</html>
<input type="hiden" name="size" value="<%=size%>">

后台:
int size= Integer.parseInt(request.getParameter("size"));
String[] a = new String[size];
for(int i =0; i<size; i++)
{
a[i] = request.gerParameter("number_"+i);
}


不等于null的a[i]就是你填写内容的

再详细不过了
jspziyouren 2004-09-06
  • 打赏
  • 举报
回复
上面两个高手所说的,我没怎么理解,能举例说的详细点吗,谢谢
alaal 2004-09-06
  • 打赏
  • 举报
回复

<input type="text" name="number_<%=i%>"> //i是checkbox的行数

在后台得到i 用i 循环得到所有的number_i

没输入的值为null,位置也可以与checkbox数组匹配
chendzcs 2004-09-06
  • 打赏
  • 举报
回复
用javascript写一个函数,在提交前检查你客户的选择(包括出库数量),然后作为参数提交到你的处理页面b.jsp
skyboy0720 2004-09-06
  • 打赏
  • 举报
回复
在第二页中,我不知道如何去接收前页客户选择时 某一种物品的数量填的是多少??/

不同的文本框,NAME属性是不一样的嘛!!
内容概要:本文系统介绍了C语言在底层系统编程与数据结构工程化实现中的核心技术,同时融合了现代Web开发中TypeScript类型系统与全栈项目架构设计。C语言部分聚焦操作系统接口调用、内存管理、文件操作与进程控制,深入讲解指针、动态内存分配、结构体与位运算,并通过实现简易shell、日志系统等工具强化实践能力;数据结构部分涵盖链表、栈、队列、哈希表、二叉树与图结构的C语言实现,结合时间与空间复杂度分析,应用于缓存系统、路径搜索等实际场景,并引入内存池优化频繁分配问题。TypeScript部分强调静态类型在提升代码可靠性中的作用,讲解基础类型、泛型、交叉与联合类型、条件类型等,并通过DTO与接口类型保障前后端数据一致性。全栈项目基于React/Vue + Node.js架构,实现RESTful API、JWT认证、统一响应结构,并结合ORM进行数据库操作,完成用户系统、权限管理与任务管理系统等实战项目。同时强调工程化建设,包括代码规范、单元测试、CI/CD及Docker容器化部署。; 适合人群:具备C语言和JavaScript基础,有一定编程经验,希望深入系统编程或向全栈工程师发展的1-3年开发者;; 使用场景及目标:①掌握C语言在系统级开发中的核心应用,如内存管理与系统调用;②实现常用数据结构并应用于工程场景;③构建类型安全的全栈项目,提升前后端协同开发效率;④建立完整的软件工程化能力体系; 阅读建议:学习过程中应结合代码实践,动手实现各类数据结构与系统工具,同步搭建全栈项目,配置工程化工具链,注重理论与实际项目的深度融合。
内容概要:本文介绍了脚本自动化运维在芯片行业中应用于EDA工具链的实战项目,重点解决工具配置、许可证管理与仿真任务调度等效率瓶颈问题。通过构建Bash与Python混合的自动化脚本系统,实现License动态调度、仿真任务并行化、断点续跑及版本兼容性处理,显著提升资源利用率与设计效率。典型案例如License调度脚本通过监控进程活跃度回收闲置许可,结合Flask API实现服务化查询与CI/CD集成,使工程师等待时间从4小时降至15分钟,License利用率提升至89%,并在7nm GPU项目中节约千万级成本。文章还展望了多云调度、AI预测与开源EDA适配等未来方向。; 适合人群:芯片设计工程师、EDA工具运维人员、自动化脚本开发者,以及具备Python/Bash基础的半导体行业技术人员;; 使用场景及目标:①优化高成本EDA许可证的分配与回收,提升资源利用率;②实现大规模仿真任务的自动编排与容错执行;③将自动化脚本嵌入CI/CD流程,支撑高频次验证与签核需求;④降低流片周期与研发成本,加速国产芯片研发进程; 阅读建议:此资源强调工程实践与系统思维的结合,建议读者在掌握基本脚本语法基础上,重点关注异常处理、权限控制、日志审计等生产级设计细节,并尝试将其方案迁移至实际EDA流程中进行调试与优化。
内容概要:本文档整合《六韬》兵法智慧,构建了一套适用于现代团队管理的“五维战力提升模型”,涵盖骨干识别激励(武锋)、战术灵活运用(林战)、团队凝聚力训练(分合)、人才选拔标准(选练)与培训落地体系(教战)五大模块。通过35天系统化实战路径、15个实用工具模板、五维诊断评估及身体锚点仪式,帮助管理者诊断团队短板,逐步建立科学化、可复制的团队战力建设体系,解决骨干流失、培训失效、战术僵化等常见管理难题,并辅以韩信点兵、赵括纸上谈兵等历史案例增强理解。; 适合人群:具备一定团队管理经验,面临骨干识别难、培训落地难、团队协同弱等问题的基层及中层管理者,尤其适合10人以上团队负责人;小团队也可根据实际情况简化使用。; 使用场景及目标:①用于系统诊断并改善团队在激励、分工、选拔、培训等方面的薄弱环节;②指导管理者按照35天路径逐步实施变革,实现团队战力的整体跃升;③结合历史案例与工具模板,提升管理决策的深度与执行力。; 阅读建议:建议用户先完成五维诊断,锁定最需改进的1-2个维度优先突破,不必强求一次性执行全部模块;所有工具均可直接套用,配合每日实操动作与身体锚点仪式强化执行惯性,同时可联动其他管理资源包(如立将威信术、决策领导力三合包)形成完整管理体系。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧