社区
Java EE
帖子详情
关于logic标签的问题
ggbin
2006-04-28 11:56:18
我用logic:iterate遍历结果集时,出现了遍历重复,我用的是struts架构,在action中处理连接数据库,例如:
我遍历的信息是:
用户名
11
22
33
在我刷新后提交,他显示为:
用户名
11
22
33
11
22
33
我再次刷新,他又加一条记录。四次之后他便抛出空指针异常。
这是为什么呢
...全文
180
9
打赏
收藏
关于logic标签的问题
我用logic:iterate遍历结果集时,出现了遍历重复,我用的是struts架构,在action中处理连接数据库,例如: 我遍历的信息是: 用户名 11 22 33 在我刷新后提交,他显示为: 用户名 11 22 33 11 22 33 我再次刷新,他又加一条记录。四次之后他便抛出空指针异常。 这是为什么呢
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ggbin
2006-04-29
打赏
举报
回复
多谢老兄,一句点针眼啊
hong_fang
2006-04-29
打赏
举报
回复
把ArrayList list = new ArrayList();这句定义放到execute方法中试试
ggbin
2006-04-28
打赏
举报
回复
我只是先测验一下,先输出一个值试试,结果和我所提问的类似
dong_lei30
2006-04-28
打赏
举报
回复
form表单只有个OrderID???
ggbin
2006-04-28
打赏
举报
回复
谢谢!!
queensky
2006-04-28
打赏
举报
回复
在你的while循环里面加上一句list.clear()方法,就可以了。
ggbin
2006-04-28
打赏
举报
回复
session的我也试过了,也不行,难道用page么
这是jsp中的部分代码:
html:form action="/orderAction.do" method="post">
<html:submit> </html:submit>
<html:text property="orderID">
</html:text>
</html:form>
<table border="1" bgcolor="ccff99">
<tr>
<td>订单号</td>
<td>用户编号</td>
<td>11111111111</td>
<td>提交时间</td>
<td>总价</td>
<td>是否付款</td>
<td>狀態</td>
</tr>
<logic:present name="order">
<logic:iterate id="orderview" name="order">
<tr>1-----
<td>
<bean:write name="orderview"/>
</td>
</tr>
</logic:iterate>
</logic:present>
</table>
这是action中的代码:
package bookshop;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.Action;
import java.sql.*;
import javax.sql.*;
import javax.naming.*;
import java.io.*;
import java.util.ArrayList;
import javax.servlet.http.HttpSession;
public class orderAction extends Action {
Connection conn;
ArrayList list = new ArrayList();
ResultSet rst = null;
boolean bool = false;
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request,
HttpServletResponse response) {
orderActionForm orderActionForm = (orderActionForm) form;
DBOperation db = new DBOperation();
String orderID = orderActionForm.getOrderID();
request.setAttribute("order", null);
System.out.println("orderid==============" + orderID);
try {
String sql = "select * from shop_user where userid ='" + orderID +
"'";
System.out.println("得到连接¥¥¥¥¥¥¥¥¥¥¥¥¥¥¥");
rst = db.select(sql);
System.out.println("select++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%" + sql);
while (rst.next()) {
list.add(rst.getString(1));
System.out.println("rst.getString = " + rst.getString(1));
list.add(rst.getString(2));
bool = true;
request.setAttribute("order", list);
}
} catch (SQLException ex) {
System.out.println("Exception!!!!!!!!!!!!!" + ex.toString());
}
return mapping.findForward("success");
// return new ActionForward(mapping.getInput());
}
}
dong_lei30
2006-04-28
打赏
举报
回复
Scope="reque4st" ?
不行?
ggbin
2006-04-28
打赏
举报
回复
刚开始我以为是request范围的问题 ,结果不是。他老是不释放。
大家帮帮忙吧。 我为这个耽误了一天了。
图算法——求最短路径(Dijkstra算法)
图解Dijkstra算法,让你了解Dijkstra算法的每一步是怎么进行的
C++ 有向图最短路径之Dijkstra算法
一、思路 1.Dijkstra算法 每次都是从起始顶点v出发,找与v有关的有向边<v,u>。找到<v, u>之后,找有向边<u,k>,如果通过绕过顶点u而使从v到k的路径更短的话,就要修改v到k的路径。即v->u>k的路径比v->k的路径更短。 如上面的有向图:起始顶点为0 (1)先将顶点...
Dijkstra算法——单源最短路径查找
单源最短路径的查找——Dijkstra 算法
最短路径
问题
——Dijkstra算法
摘要:Dijkstra算法是解决单源最短路径
问题
的经典算法,适用于带权非负有向/无向图。其优点包括高效性(O((V+E)logV))、确定性和实现简单,但无法处理负权边且内存消耗较大。算法通过维护距离数组和优先队列,逐步将"蓝点"转为"白点"来更新最短路径。核心思路是利用中转点优化路径,最终得到源点到所有顶点的最短距离。典型的应用场景包括网络路由等需要快速计算最短路径的领域。
dijkstra算法_最短路径算法—Dijkstra算法详解
介绍对于dijkstra算法,很多人可能感觉熟悉而又陌生,可能大部分人比较了解bfs和dfs,而对dijkstra和floyd算法可能知道大概是图论中的某个算法,但是可能不清楚其中的作用和原理,又或许,你曾经感觉它很难,那么,这个时候正适合你重新认识它。Dijkstra能是干啥的?Dijkstra是用来求单源最短路径的就拿上图来说,假如直到的路径和长度已知,那么可以使用dijkstra算法计算南京...
Java EE
67,535
社区成员
225,843
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章