2011-12-20 3 views
4

ユーザを追加するハイパーリンクがあるJSPページがあります。HTTPステータス500 - パス/ 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を使用しています。私はadd userのsubmitボタンをクリックした後です。 次のエラーが発生します。 HTTPステータス500 - path/adduserのアクションインスタンスはstrutsに作成できませんでした。

私はstruts-configファイルに問題があると思います。 このエラーを削除するにはどうすればよいですか? ありがとうございました。私は

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

答えて

2

:それは私のために働いたアクションタグの変更でvalidate="true"validate="false"

に...

+1

私はこれを試しましたが、それでも同じエラーが出ています。 – vikiiii

+0

@vicky jspから "/"を削除しようとしました。これはtry action = "adduser.do" – Zohaib

+0

でも同じエラーが発生しています。実際にはstruts-configファイルでは、ユーザー追加時に送信ボタン用に別のアクションがあり、ハイパーリンク用に別のアクションを追加してユーザーjspを追加するようにしています。これにいくつかの葛藤がありますか? – vikiiii

0

@vicky問題解決する必要があり、あなたのJSPで.doという追加思う

2

あなたがすることはできませんLoginActionの「行動」クラスを拡張してください。それがno action instance for pathの唯一の理由です。 Actionクラスを拡張する必要があります。忘れないでください。

+0

私は分かりません。これは矛盾しているようです。 –

関連する問題