站内搜索: 请输入搜索关键词

当前页面: 开发资料首页JSP 专题关于后台查询结果在前台显示的问题

关于后台查询结果在前台显示的问题

摘要: 关于后台查询结果在前台显示的问题


我在后台使用request.setAttribute("modify" , lstAnnoun);将查询到的List结果显示在前台,查询结果只有一条,将结果的内容分别赋值到文本框中进行修改,大侠们请指点指点

package com.sunmin.modify;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.sql.DataSource;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.sunmin.Log.Log;
import com.sunmin.mainview.AnnouncementBean;

public class ModifyAction extends Action{
public ActionForward execute(ActionMapping mapping ,
ActionForm form ,
HttpServletRequest request ,
HttpServletResponse resp){
ActionForward forward = null;
Log.showLog("-----------modify----" + request.getParameter("mdfId"));

Connection con = null;;
Statement st = null;
ResultSet rs = null;
try{
DataSource dataSource = getDataSource(request,"dataSource");
con = dataSource.getConnection();
st = con.createStatement();
String selById = "select id,announ_content,announ_date,announ_papers,memo from announcement where id='"
+ request.getParameter("mdfId") + "'";
rs = st.executeQuery(selById);
List lstAnnoun = rs2List(rs);
request.setAttribute("modify" , lstAnnoun);

forward = mapping.findForward("modifysuccess");
}catch(Exception e){
e.printStackTrace();
forward = mapping.findForward("modifyfailure");
}finally{
try{
rs.close();
st.close();
con.close();
}catch(Exception e){
e.printStackTrace();
}
}

return forward;
}


private List rs2List(ResultSet rs){
List lst = new ArrayList();
try{
while(rs.next()){
AnnouncementBean ab = new AnnouncementBean();
ab.setId(rs.getInt(1));
ab.setAnnoun_content(rs.getString(2));
ab.setAnnoun_date(rs.getString(3));
ab.setAnnoun_papers(rs.getString(4));
ab.setMemo(rs.getString(5));
lst.add(ab);
//Log.showLog(ab.toString());
}
}catch(Exception e){
e.printStackTrace();
}
return lst;
}
}


forward跳转后的页面:
<%@ page contentType="text/html; charset=GBK" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>


<head>
modify
</head>

<body bgcolor="white">

modify






<table border="1" cellspacing="0" cellpadding="3">
<tr>
<td class="header-left">content</td>
<td class="header-left" >

</td>
</tr>

<tr>
<td class="header-left">date</td>
<td class="header-left">

</td>
</tr>

<tr>
<td class="header-left">papers</td>
<td class="header-left">

</td>
</tr>

<tr>
<td class="header-left">memo</td>
<td class="header-left">

</td>
</tr>
</table>






关闭窗口


</body>




现在就不晓得怎么把从后台数据库中查询到的结果赋值给前台的文本框中,,,,,



如果你使用的是insert.do后面的那个formbean的话,默认就直接赋值了,
如果使用的是另外的formbean的话,每个text里面都要指定bean名,就是name啦


<%
LybVO lyb = (LybVO)request.getAttribute("yyy");
int id = lyb.getId();
String bt = lyb.getBt();
String zw = lyb.getZw();
%>

标题:


<input type="hidden" name="id" value="<%=id%>" />


正文:






LybVO为actionform名




<body>
..




...


友情啊铺


既然查到结果只一条,直接把这bean传过去就行了.
为什么还要把它放在List中呢.


Netself() 教训的是,已经改成了bean了


tcmis(为人者:有大肚者则成大器耶)
<body>
..




...

这样只能输出属性的值到页面上,但我要的是将属性值输出到对话框中。



问题还是没有解决





搞定,struts标签不可以嵌套使用
页面改成
标签下增加


改成html语法的对话框形式
<input type="text" property="announ_date" size="60" maxlength="40" value="


↑返回目录
前一篇: Struts+Hibernate部署问题,急!
后一篇: 看了很多iframe问题,始终没看到自己需要的