天哪天哪,终于把这个问题解决掉了,一直报
java.lang.RuntimeException: Invalid action class configuration that references an unknown class named
通过以下方法找了一大圈
- 因为是ssh项目,所以检查applicationContext.xml是不是在进行Spring配置的时候出错了,没发现错误
- 查找是不是struts.xml中action写错了,包括大小写啊,id是不是写错啊,class是不是引用的不是applicationContext.xml中的id名字
- jsp界面是不是有和action不匹配的字段
都没发现错误,最后发现我jsp界面是这么写的
<form action="carts_updateOrDelete" method="post">
<s:iterator value="#request['carts']" var="carts">
<tr>
<td><s:property value="#carts.book.bookname"/></td>
<td><s:property value="#carts.book.price"/></td>
<td><input type="text" name="quantity" size="4" value='<s:property value="#carts.quantity"/>'/></td>
<td><input type="submit" name="submit" value="更新"/>
<input type="submit" name="submit" value="删除"/>
</td>
</tr>
</s:iterator>
</form>
改成
<s:iterator value="#request['carts']" var="carts">
<form action="carts_updateOrDelete" method="post">
<tr>
<td><s:property value="#carts.book.bookname"/></td>
<td><s:property value="#carts.book.price"/></td>
<td><input type="text" name="quantity" size="4" value='<s:property value="#carts.quantity"/>'/></td>
<td><input type="submit" name="submit" value="更新"/>
<input type="submit" name="submit" value="删除"/>
</td>
</tr>
</form>
</s:iterator>
居然好了,可以跳转了,奇奇怪怪的