我做的是一个更新操作、首先肯定是要获得数据库里的数据根据用户点击的id获取。然后怎样放入文本框里啊 、以下是我的代码请高手指点。
这是servlet里的代码获取数据库里的数据。
ListInfo li=new ListInfo();
String id= request.getParameter("id");
int ids=Integer.parseInt(id);
List<SubwayInfo> list=li.ByidGetInfo(ids);
request.getSession().setAttribute("list", list);
request.getRequestDispatcher("update.jsp").forward(request, response);以下应该怎样放入文本框里啊?求指点、这下面是jsp里的代码。
<form action="NewUpdate" method="post">
<table align="center">
<c:if test="${not empty sessionScope.list}" >
<tr><td>列车线路:<input type="text" name="name" id="name" value="${sessionScope.list.id}" /><input type="hidden" name="id" id="id" value="${sessionScope.list.id}"/></td></tr>
<tr><td>始点站:<input type="text" name="start" id="start" value="${sessionScope.list.startstation}" /></td></tr>
<tr><td>时刻表:<input type="text" name="time" id="time" value="${sessionScope.list.starttime}" /></td></tr>
<tr><td>价 格:<input type="text" name="price" id="price" value="${sessionScope.list.price}" /></td></tr>
</c:if>
<tr><td><input type="submit" value="更新" /></td></tr>
这是servlet里的代码获取数据库里的数据。
ListInfo li=new ListInfo();
String id= request.getParameter("id");
int ids=Integer.parseInt(id);
List<SubwayInfo> list=li.ByidGetInfo(ids);
request.getSession().setAttribute("list", list);
request.getRequestDispatcher("update.jsp").forward(request, response);以下应该怎样放入文本框里啊?求指点、这下面是jsp里的代码。
<form action="NewUpdate" method="post">
<table align="center">
<c:if test="${not empty sessionScope.list}" >
<tr><td>列车线路:<input type="text" name="name" id="name" value="${sessionScope.list.id}" /><input type="hidden" name="id" id="id" value="${sessionScope.list.id}"/></td></tr>
<tr><td>始点站:<input type="text" name="start" id="start" value="${sessionScope.list.startstation}" /></td></tr>
<tr><td>时刻表:<input type="text" name="time" id="time" value="${sessionScope.list.starttime}" /></td></tr>
<tr><td>价 格:<input type="text" name="price" id="price" value="${sessionScope.list.price}" /></td></tr>
</c:if>
<tr><td><input type="submit" value="更新" /></td></tr>
解决方案 »
- 突然想到一个提交表单的问题,大家不要笑,有点幼稚
- Unexpected EOF in prolog at [row,col {unknown-source}]: [1,0] 菜鸟求解,谢谢
- 同样一条语句,在oracle中能执行通过,在mysql中执行失败
- JSP乱码问题
- 关于compass的distinct问题
- 系统整合/跨系统数据共享问题
- 乱码问题
- 有分,请问如何用js判断,一个查询行情页面上有刷新按钮,但是不能让用户太频繁点击
- 关于java.util.ResourceBundle类
- 大家在编写JSP时,是在什么软件里编写的?
- 关于字节截取值 来好人!!!
- 各位大虾门,走过的、路过的瞧瞧呗。
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" isELIgnored="false"%>
isELIgnored="false"加上试试
这句代码、你根据id获取的应该只有一条数据、那ByidGetInfo直接返回SubwayInfo对象就好、不用返回list了!
SubwayInfo infoSubway = li.ByidGetInfo(ids);
request.setAttribute("infoSubway ", infoSubway);
存在request范围就OK了!
不用存session吧?
页面:
<input type="text" name="id" id="id" value="${infoSubway.id}" />
这样就OK了!!!
假设你的list存储在request范围(request.getSession().setAttribute("list", list));<c:forEach items="${list}" var="infoSubway" >
<tr>
<td>
列车线路:<input type="text" name="name" id="name" value="${infoSubway.id}" />
<input type="hidden" name="id" id="id" value="${infoSubway.id}"/>
</td>
</tr>
<tr>
<td>
始点站:<input type="text" name="start" id="start" value="${infoSubway.startstation}" />
</td>
</tr>
<tr>
<td>
时刻表:<input type="text" name="time" id="time" value="${infoSubway.starttime}" />
</td>
</tr>
<tr>
<td>价 格:<input type="text" name="price" id="price" value="${infoSubway.price}" />
</td>
</tr>
页面直接就那样?
-----------------------------
问题如果解决了记得结贴啊亲!!!
只有一条数据不用foreach 我现在只是不知道放入文本框框里去
我跟断点了 、查询没事就是页面报错。
严重: Servlet.service() for servlet update threw exception
javax.el.PropertyNotFoundException: Property 'SubwayNama' not found on type entity.SubwayInfo总是报这样的错误、而且我的实体类有这一属性。