public class shoppingaction extends ActionSupport {
private shoppingbean bean;
private sentends sen=new sentends();
private List<shoppingbean> listbean;
//查询所有
public String login(){
listbean=sen.query();
return SUCCESS;
}
省略get set.....
public class shoppingbean {
private String id;
private String number;
private String title;
private String price;
private String detail;
private String imageFile;
jsp
<s:iterator value="#request.listbean" id="list">
<s:property value="list.id"/>
<s:property value="list.title"/>
</s:iterator>public class sentends extends shoppingDao{
public List<shoppingbean> query(){
List<shoppingbean> list=new ArrayList<shoppingbean>();
Connection con=null;
PreparedStatement psm=null;
ResultSet rs=null;
String sql="select * from shopping";
shoppingbean bean=null;
try {
con=this.openget();
psm=con.prepareStatement(sql);
rs=psm.executeQuery();
while(rs.next()){
bean=new shoppingbean(rs.getString(1),rs.getString(2),rs.getString (3),rs.getString(4),rs.getString(5),rs.getString(6));
list.add(bean);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
this.CloseAll(con, psm, rs);
}
return list;
}
private shoppingbean bean;
private sentends sen=new sentends();
private List<shoppingbean> listbean;
//查询所有
public String login(){
listbean=sen.query();
return SUCCESS;
}
省略get set.....
public class shoppingbean {
private String id;
private String number;
private String title;
private String price;
private String detail;
private String imageFile;
jsp
<s:iterator value="#request.listbean" id="list">
<s:property value="list.id"/>
<s:property value="list.title"/>
</s:iterator>public class sentends extends shoppingDao{
public List<shoppingbean> query(){
List<shoppingbean> list=new ArrayList<shoppingbean>();
Connection con=null;
PreparedStatement psm=null;
ResultSet rs=null;
String sql="select * from shopping";
shoppingbean bean=null;
try {
con=this.openget();
psm=con.prepareStatement(sql);
rs=psm.executeQuery();
while(rs.next()){
bean=new shoppingbean(rs.getString(1),rs.getString(2),rs.getString (3),rs.getString(4),rs.getString(5),rs.getString(6));
list.add(bean);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
this.CloseAll(con, psm, rs);
}
return list;
}
public String login(){
listbean=sen.query();
request.setAtrribute('list',listbean);
return SUCCESS;
}
public String login(){
listbean=sen.query();
return SUCCESS;
}JSP 标签<s:select list="listbean" listKey="id" listValue="title" label="" name="" />
public String login(){
listbean=sen.query();
setListbean(listbean);
return SUCCESS;
}
<s:iterator value="listbean" id="list">
<s:property value="list.id"/>
<s:property value="list.title"/>
</s:iterator>
request.setAtrribute('list',listbean);
然后
<s:iterator value="#request.listbean" id="list">
<s:property value="list.id"/>
<s:property value="list.title"/>
</s:iterator>即可。
public String login(){
listbean=sen.query();
request.setAttribute("listbean", listbean);
return SUCCESS;
}<s:iterator value="#request.listbean" id="list">
<s:property value="list.id"/>
<s:property value="list.title"/>
</s:iterator>
还是没有值!!
//查询所有
public String login(){
listbean=sen.query();
return SUCCESS;
}JSP 标签
<s:select list="listbean" listKey="id" listValue="title" />这样就可以显示出来了啊··
Struts1.x 才用这写法
<s:property value="#list.id"/>
<s:property value="#list.title"/>
</s:iterator>改成红色部分。。
action 中的属性会自动放到值栈里的,不需要手动的放到request里。