1

という名前のフォルダーを作成し、customerその中に次の JSP ファイルを配置しまし edit.jspeditsuccess.jsp

私のストラット設定は

<action input="/customer/edit.jsp" name="Edit" path="/edit" scope="request"  type="Controller.Editctr">
   <forward name="success" path="/customer/editsuccess.jsp"/>
</action>

これedit.jspは、入力ページでありeditsuccess.jsp、コントローラ (サーブレット) の出力ページであり、コントローラEditctrのパスは ですedit。ここでは、JSP を介してフロント エンドでサーブレットを呼び出しています。

<form action="edit.do" method="post">

フォームを送信すると、次のエラーが表示されます

HTTP ステータス 404 - 無効なパスが要求されました

可能な変更方法をいくつか試しましたが、それでも修正できませんでした。

4

1 に答える 1

1

html フォーム タグを使用している場合は、アクションを適切にマップする必要があります。

<form action="${pageContext.request.contextpath}/edit.do" method="post">

またはhtml taglibを使用します

<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %>

<html:form action="/edit" method="post">
于 2014-10-28T18:26:26.870 に答える