关于网友提出的“ Struts中 修改记录 在页面表单上value怎么得到原来的数据”问题疑问,本网通过在网上对“ Struts中 修改记录 在页面表单上value怎么得到原来的数据”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: Struts中 修改记录 在页面表单上value怎么得到原来的数据
描述: 现在要做一个修改功能,用Struts,我在表单页怎么得到原来的值,就是数据库里原来的数据.请大家帮帮我!谢谢!
解决方案1: 嗨,对于这样的问题,也也正遇到,好多人介绍用
">
我总觉得不好,因为这样的效果让数据不安全呀!不好,对于界面后期维护也不好,我想,如果不行的话,还真只能用这个啦!
解决方案2: 表面上看你那个应该是对的。
不过提两点建议:
1. 单独把你的SQL语句执行下,看是不是你要的结果。
2. 查一下company_name 的值是不是对的,是null还是别的。
解决方案3: 厄
就是
name 对应的是setAttribute里的值
session.setAttribute("ab", ab) ;
解决方案4: 在读数据的方法里写个Vector,把读出来的值(FormBean要重新声明)循环添加到vector里,把vector存在Session里
在jsp页面里写个或者(具体标签内容怎么写记不得了)循环读出来!~
解决方案5: 给你一个提示。
java类中ProductDAO 的一个方法
public Collection getAllProduct(){
ArrayList al=new ArrayList(10);
try {
Statement stmt=DBManager.getConnection().createStatement();
ResultSet rs=stmt.executeQuery("select * from product");
while (rs.next()) {
ProductVO pvo = new ProductVO(); //ProductVO只有get和set方法
pvo.setProductId(rs.getString("productId"));
pvo.setProductName(rs.getString("productname"));
pvo.setPrice(rs.getDouble("price"));
al.add(pvo);
}
rs.close();
stmt.close();
} catch (SQLException ex) {
ex.printStackTrace();
}
return al;
}
jsp页面上
商品编号 |
名称 |
价格 |
|
<% ProductDAO dao=new ProductDAO();
Collection c=dao.getAllProduct(); //获取所有商品
Iterator item=c.iterator();
while(item.hasNext()){
ProductVO vo=(ProductVO)item.next();
%>
<%=vo.getProductId() %> |
<%=vo.getProductName() %> |
<%=vo.getPrice() %> |
>购买 |
现在我的问题就是,不知道value="".不知道怎么写.
DataSources bean = new DataSources();
String sql = "select * from td_company_info where company_id=\"+company_id+\"";
bean.DBConnet();
String company_name = bean.getOneRowResult(sql).toString();
request.setAttribute("company_name", company_name);
我在表单上value="<%=request.getAttribute("company_name")%>",得不到
请您帮帮!
以上介绍了“ Struts中 修改记录 在页面表单上value怎么得到原来的数据”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3283992.html