Invalid action class configuration that references an unknown class name錯誤原因整合
天哪天哪,終於把這個問題解決掉了,一直報
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>
居然好了,可以跳轉了,奇奇怪怪的