public class ShowAllAction extends ActionSupport{
public String execute() throws Exception{
ProductService ps = ServiceFactory.getServiceInstance();
List<Product> list = null;
list = ps.queryAllProduct();
ServletActionContext.getRequest().setAttribute("all", list);
return SUCCESS;
}
/*
public static void main(String[] args) {
ProductService ps = ServiceFactory.getServiceInstance();
List<Product> list = null;
list = ps.queryAllProduct();
Iterator iter = list.iterator();
Product p = null;
while(iter.hasNext()){
p = (Product) iter.next();
System.out.println(p.toString());
}
}*/
}
配置文件
<struts>
<package name="strutsqs" extends="struts-default">
<action name="showAll" class="com.hi.action.ShowAllAction">
<result name="success">/plist.jsp</result>
</action>
</package>
</struts>
<form action="showAll.action" method="post">
<input type="submit" value="点击">
</form>
plist.jsp的代码
<h2>产品列表</h2>
<table border="1">
<tr>
<td>产品ID</td>
<td>产品名称</td>
<td>产品价格</td>
<td>是否删除</td>
<td>是否更新</td>
</tr>
<s:iterator value="#request.all" id="p">
<tr>
<td><s:property value="#p.id"/></td>
<td><s:property value="#p.name"/></td>
<td><s:property value="#p.price"/></td>
<td><a href="delete.action?id=<s:property value='#p.id'/>">删除</a></td>
<td><a href="update.jsp?id=<s:property value='#p.id'/>">更新</a></td>
</tr>
</s:iterator>
</table>
<a href="add.jsp">添加产品</a>
在浏览器里点击出现以下错误,但是直接在运行java代码可以查询出数据库里的内容
------解决思路----------------------
mysql 驱动jar包放好了吗
------解决思路----------------------
应该是tomcat和你数据库驱动jar包兼容性导致的,尝试tomcat6.0版本试试或者换一个驱动jar包
------解决思路----------------------
http://bbs.csdn.net/topics/390170902
http://www.iteye.com/problems/24112
------解决思路----------------------
没错,提示应该是这样一种感觉,驱动有,但不合适,版本不配