1. 程式人生 > >Invalid action class configuration that references an unknown class name錯誤原因整合

Invalid action class configuration that references an unknown class name錯誤原因整合

天哪天哪,終於把這個問題解決掉了,一直報

java.lang.RuntimeException: Invalid action class configuration that references an unknown class named

通過以下方法找了一大圈

  1. 因為是ssh專案,所以檢查applicationContext.xml是不是在進行Spring配置的時候出錯了,沒發現錯誤
  2. 查詢是不是struts.xml中action寫錯了,包括大小寫啊,id是不是寫錯啊,class是不是引用的不是applicationContext.xml中的id名字
  3. 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>

居然好了,可以跳轉了,奇奇怪怪的