用struts技术,怎么显示数据啊。
在表a里边有一个字段name,假设这里有10条记录,通过struts技术来实现。
在.jsp页面上通过下拉式显示出表a里边name字段的10条记录。
<html:select property="name">
<html:option value="ones">one</html:option>
<html:option value="ones">one</html:option>
<html:option value="ones">one</html:option>
<html:option value="ones">one</html:option>
</html:select>
这里要求<html:option value="ones">中的value显示出表a中name中的记录,在 <html:option>one</html:option>在这个标签中间得到的也是value中对应的数据。
如果,要实现这样的功能,在这里需要用哪个标签库来进行数据显示啊。
数据库连接就不用写了。。那么从用select name from tablename得到了10条记录。
这10条记录保存到了resultset对象里了。但是在.jsp是不可以写java代码的,那么通过什么方式可以
把这10记录显示到页面上,并且是显示到下拉式列表里呢。?哪个朋友能指点一下思路。。
问题点数:0、回复次数:10Top
1 楼youyou789(abcdefg)回复于 2005-06-03 13:26:47 得分 0
在线等。。请路过的高人朋友指点一下呢。向高人鞠躬。。。。!!!!!!!!!!!!!!Top
2 楼charlie0895(命----世上本没有路,我多走几次也就成了路.... )回复于 2005-06-03 14:12:28 得分 0
用tag标签来做,比较好Top
3 楼youyou789(abcdefg)回复于 2005-06-03 14:16:24 得分 0
说的详细点行吗。我知道用标签啊。可不知道用哪个标签库的啊。是用logic的吗??能贴个简单的例子演示吗??拜托了。。。Top
4 楼ses127127(ses)回复于 2005-06-03 15:24:43 得分 0
你先把所需的记录取出来,在Action中放到session对象里,在页面里获得session
<logic:iterate id="xxx" name="session的名" scope="session" >
<bean:write name="xxx " property="" />
</logic:iterate>
Top
5 楼hjd2357(愿大家有个好家庭)回复于 2005-06-12 09:06:50 得分 0
<logic:iterate id="myCollec" name="collection name" >
<html:select property="name">
<html:optionCollection property="要显示的属性" name ="myCollec" 还有一个东西我忘了 >one</html:option>
</html:select>
</logic:iterate>
Top
6 楼jfy3d(剑事 http://www.migti.com)回复于 2005-06-12 09:10:33 得分 0
http://www.blogjava.net/jfy3d/archive/2005/05/11/4175.htmlTop
7 楼lifeng800(j2ee学习中)回复于 2005-06-12 15:48:01 得分 0
public Collection findSQL(String sql){
PreparedStatement ps=null;
ResultSet rs=null;
ArrayList list=new ArrayList();
try{
ps=con.prepareStatement(sql);
rs=ps.executeQuery();
while(rs.next()){
NewsInfo aNewsInfo=new NewsInfo();------(NewsInfo就是set/get方法)
aNewsInfo.setId(rs.getString(1));
aNewsInfo.setMain_name(rs.getString(2));
aNewsInfo.setInforcoment(rs.getString(3));
aNewsInfo.setDateoperate(rs.getString(4));
aNewsInfo.setStyler(rs.getString(5));
aNewsInfo.setWriter(rs.getString(6));
aNewsInfo.setChuc(rs.getString(7));
list.add(aNewsInfo);
}
}catch(Exception e){
e.printStackTrace();
}finally{
closeResultSet(rs);
closeStmt(ps);
closeConnection(con);
}
return list;
}
再在action里Collection col=dao.findSQL(sql);
request.setAttribute("newsSearch",col);
再在jsp页面里:<logic:iterate name="newsSearch" id="newsSearch" scope="request" type="newsSearch.NewsInfo"> ....
</logic;iterate>
你看看吧!
Top
8 楼gks_cn(981530)回复于 2005-06-13 15:33:37 得分 0
在action里面
Collection l1 = new ArrayList();
l1.add(new LabelValueBean("精通", "精通"));
l1.add(new LabelValueBean("熟练", "熟练"));
l1.add(new LabelValueBean("良好", "良好"));
l1.add(new LabelValueBean("一般", "一般"));
Selector s_Wyslcd = new Selector();
s_Wyslcd.setBeanCollection(l1);
request.setAttribute("s_Wyslcd", s_Wyslcd);
在页面中代码如下:
<html:option value= "">请选择</html:option><html:optionsCollection name="s_Wyslcd" property="beanCollection"/> </html:select>Top
9 楼yangxinfengg(丰丰)回复于 2005-08-09 10:01:18 得分 0
那如果页面报错说找不到那个formbean怎么办阿?就是NewsInfo ,(借地方问得)Top
10 楼luohao12345(狗狗肥了)回复于 2005-08-11 16:59:52 得分 0
用html:optionCollectionTop




