见代码
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;import com.dao.JdbcFactory;
import com.opensymphony.xwork2.ActionSupport;public class Show_Goods extends ActionSupport{
private List myList; public List getMyList() {
return myList;
} public void setMyList(List myList) {
this.myList = myList;
} @Override
public String execute() throws Exception {
String sql = "select * from goods";
ResultSet rs = JdbcFactory.selectDy(sql);
while(rs.next()){
Goods goods = new Goods();
goods.setGid(rs.getString(1));
goods.setGname(rs.getString(2));
goods.setPrice(rs.getFloat(3));
goods.setQuantity(rs.getInt(4));
myList.add(goods);
}
return SUCCESS;
}
}其中Goods是我建的一个类,有get set方法和相关属性。
我想在JSP页面中将myList中存储的数据一个一个循环打印出来(用struts2 的标签)。请问在JSP页面中怎么写。
我这样写的:
<s:iterator id="item" value="myList">
<s:property id="item" value="gid"/> <br>
<s:property id="item" value="gname"/> <br>
<s:property id="item" value="price"/><br>
<s:property id="item" value="quantity" />
</s:iterator>
并不能取到值,请高手指点下。
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;import com.dao.JdbcFactory;
import com.opensymphony.xwork2.ActionSupport;public class Show_Goods extends ActionSupport{
private List myList; public List getMyList() {
return myList;
} public void setMyList(List myList) {
this.myList = myList;
} @Override
public String execute() throws Exception {
String sql = "select * from goods";
ResultSet rs = JdbcFactory.selectDy(sql);
while(rs.next()){
Goods goods = new Goods();
goods.setGid(rs.getString(1));
goods.setGname(rs.getString(2));
goods.setPrice(rs.getFloat(3));
goods.setQuantity(rs.getInt(4));
myList.add(goods);
}
return SUCCESS;
}
}其中Goods是我建的一个类,有get set方法和相关属性。
我想在JSP页面中将myList中存储的数据一个一个循环打印出来(用struts2 的标签)。请问在JSP页面中怎么写。
我这样写的:
<s:iterator id="item" value="myList">
<s:property id="item" value="gid"/> <br>
<s:property id="item" value="gname"/> <br>
<s:property id="item" value="price"/><br>
<s:property id="item" value="quantity" />
</s:iterator>
并不能取到值,请高手指点下。
解决方案 »
- 初学者 spring的注入问题 请高手指点
- 一个Action被执行了两次,怎么回事啊?跪求解决!
- java
- 急....为什么我的Tomcat6.0不能用啊,麻烦各位高手指点下
- java进程 无故消失
- 分布式应用的本地测试环境求助
- springmvc3.2 jquery ajax post方法无法成功回调
- 弱弱的问个问题:Spring MVC 中 addObject/addAttribute的变量作用域是?
- 你能看出错在那里吗?javax.naming.NoInitialContextException错误,求解?
- 怎么远程调用EJB,救命呀!!!
- 【求助帖】求一个Struts+Hibernate+Spring项目
- HttpServletRequest是个接口,为啥可以实例化呢?
另外 public String execute() throws Exception {
String sql = "select * from goods";
try{
ResultSet rs = JdbcFactory.selectDy(sql);
while(rs.next()){
Goods goods = new Goods();
goods.setGid(rs.getString(1));
goods.setGname(rs.getString(2));
goods.setPrice(rs.getFloat(3));
goods.setQuantity(rs.getInt(4));
myList.add(goods);
}
}catch(Exception ex){
ex.printStack();
}
return SUCCESS;
}
<s:property id="item" value="myList.gid"/> <br>
<s:property id="item" value="MyList.gname"/> <br>
<s:property id="item" value="MyList.price"/><br> //value最好写成Object.attribute
<s:property id="item" value="MyList.quantity" />
</s:iterator>
改成 private List myList =new List();List必须实例化的,他是对象类型,不是值类型基础啊
import java.util.ArrayList;
import java.util.List;import com.dao.JdbcFactory;
import com.opensymphony.xwork2.ActionSupport;public class Show_Goods extends ActionSupport{
private List myList; public List getMyList() {
return myList;
} public void setMyList(List myList) {
this.myList = myList;
} @Override
public String execute() throws Exception {
List list = new ArrayList();
String sql = "select * from goods";
ResultSet rs = JdbcFactory.selectDy(sql);
while(rs.next()){
Goods goods = new Goods();
goods.setGid(rs.getString(1));
goods.setGname(rs.getString(2));
goods.setPrice(rs.getFloat(3));
goods.setQuantity(rs.getInt(4));
list.add(goods);
}
setMyList(list);
return SUCCESS;
}
}页面正常接MyList就行了
<s:property value="gid"/> <br>
</s:iterator或
<s:iterator id="item" value="myList">
<s:property value="#item.gid"/> <br>
</s:iterator
public String execute() throws Exception {
String sql = "select * from goods";
ResultSet rs = JdbcFactory.selectDy(sql);
List myList = new ArrayList();
while(rs.next()){
Goods goods = new Goods();
goods.setGid(rs.getString(1));
goods.setGname(rs.getString(2));
goods.setPrice(rs.getFloat(3));
goods.setQuantity(rs.getInt(4));
myList.add(goods);
}
return SUCCESS;
}