錯(cuò)誤 :javax.servlet.ServletException: DispatchMapping[0] does not define a handler property
原因: action參數(shù)配置不全
解決方法:在 config文件中 添加 parameter="method"等
錯(cuò)誤: 表單數(shù)據(jù)驗(yàn)證失敗時(shí)發(fā)生錯(cuò)誤,“No input attribute for mapping path”
原因:action中表單驗(yàn)證 validate="true" ,如果validate()返回非空的ActionErrors,將會(huì)被轉(zhuǎn)到input屬性指定的URI,而action中未指定input時(shí)會(huì)報(bào)此錯(cuò)
解決方法:添加 input="url" 或者 validate="false"
錯(cuò)誤:jsp頁(yè)面中,一個(gè)form有隱藏的method屬性,<input type="hidden" name="method" value="<bean:message key="button.deleteall"/>"> ,當(dāng)其他的button使用 method時(shí)會(huì)默認(rèn)為使用該屬性,則達(dá)不到程序員預(yù)期的操作
解決方法:實(shí)用javascript寫(xiě)一個(gè)function,改變?cè)搈ethod值
function{
document.forms[0].elements.value="你要的操作名";
}
錯(cuò)誤:Action里無(wú)法解析 導(dǎo)入的包,F(xiàn)orm里的方法,但是代碼沒(méi)錯(cuò)
原因:不明,我是改變了validation.xml后重新發(fā)布而出了錯(cuò)的
解決方法:將工程關(guān)了,再打開(kāi),myeclipse會(huì)將工程重新構(gòu)建,這樣問(wèn)題就解決了
ps:重啟Tomcat是沒(méi)有用滴……
錯(cuò)誤:Struts:HTTP Status 404 - Servlet action is not available
原因 1.、web.xml文件中未配置ActionServlet。
2、struts-config.xml文件未配置你要訪問(wèn)的Action。
3、你的jsp文件form標(biāo)記中action屬性的路徑名稱(chēng)錯(cuò)誤。
4、非以上三種情況。
針對(duì)以上4種情況相應(yīng)的解決方案如下:
1、在web.xml文件中加上ActionServlet的配置信息
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>
2、在struts-config.xml文件檢查你要訪問(wèn)的Action配置文件。
3、檢查jsp文件form標(biāo)記中action屬性的路徑名稱(chēng)是否與struts-config.xml文件中action標(biāo)記的path屬性的路徑名稱(chēng)一致。
4、非以上情況的解決辦法就是檢查web容器的log日志,如果時(shí)tomcat則檢查下logs目錄下的localhost_log文件,看里邊是否記錄有錯(cuò)誤信息,然后根據(jù)錯(cuò)誤信息提示將其糾正。
posted on 2007-09-08 00:37
Ke 閱讀(6130)
評(píng)論(1) 編輯 收藏 所屬分類(lèi):
exception