2011-12-20 41 views
4

我有一個JSP頁面,其中有一個超鏈接來添加用戶。HTTP狀態500 - 無法在struts中創建路徑/ adduser的動作實例

<html:link action="openadduser.do"> Add New User < /html:link> 

我的struts-config文件包含

<action-mappings> 
     <action path="/login" name="LoginForm" validate="true" input="/index.jsp" 
      type="useraction.LoginAction"> 
      <forward name="successadmin" path="/home.jsp" /> 
      <forward name="failure" path="/index.jsp" /> 
      <forward name="successuser" path="/welcome.jsp" /> 
     </action> 

    <action path="/adduser" name="AdduserForm" validate="true" input="/adduser.jsp" 
      type="useraction.AdduserActions"> 
      <forward name="success" path="/userconfirm.jsp" /> 
     </action> 

     <action path="/openadduser" name="AdduserForm" validate="true" type="useraction.AdduserAction" 
      input="/adduser.jsp"> 
      <forward name="success" path="/userconfirm.jsp" /> 
     </action> 
</action-mappings> 

而且我adduser.jsp包含代碼

<html:form action="/adduser"> 
    < h1 align="center"> ADD NEW USER < /h1> 
    < bean:message key="label.fname"/> <br/> 
    <html:text property="fname"></html:text><br/> 
    <html:errors property="fname" /><br/> 
    </html:select> 
    <html:submit/> 
</html:form></body></html> 

AdduserAction.java包含

public ActionForward execute(ActionMapping mapping, ActionForm form, 
      HttpServletRequest request, HttpServletResponse response) 
      throws Exception 
    { 
     AdduserForm adduserForm = (AdduserForm) form; 

     fname = adduserForm.getFname().toString(); 
     System.out.println(fname); 
     return mapping.findForward("success"); 

    } 

我正在使用Tomcat server.And後點擊添加用戶提交按鈕。 它給出以下錯誤。 HTTP狀態500 - 無法在struts中創建path/adduser的動作實例。

我認爲struts-config文件存在問題。 我能做些什麼來消除這個錯誤? 謝謝你的幫助。

回答

2

我想追加。做在你的JSP應該解決的問題

<html:form action="adduser.do"> 
+1

我試過這個,但它仍然給出了同樣的錯誤。 – vikiiii 2011-12-20 04:29:23

+0

@vicky嘗試從jsp中刪除「/」,即嘗試操作=「adduser.do」 – Zohaib 2011-12-20 04:32:17

+0

它仍然給出相同的錯誤。實際上,在struts-config文件中,我有一個單獨的動作提交按鈕添加用戶和單獨的操作超鏈接打開添加用戶jsp。這是否有衝突? – vikiiii 2011-12-20 04:36:39

0

@vicky:行動標籤的變化validate="true"validate="false"

它的工作對我來說...

2

你不能在你的LoginAction中延長'行動'類。這是no action instance for path的唯一原因。你必須擴展Action類,別忘了...

+0

我不明白。這似乎是矛盾的。 – 2013-11-14 16:39:37

相關問題