2
I am trying to do registration example in magnolia. I have a registration form, on submission of form control should be transferred to my own written servlet.

snippet for form :

   <body>
        <form action="./register" method="post">
            Name:<input type="text" name="name"><br />
             Email Id:<input type="text" name="email"><br/>
             <input type="submit"   value="Register">
        </form>
    </body>

登録サーブレット クラス:

public class Registration extends HttpServlet {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;

    @Override
    public void doPost(HttpServletRequest req, HttpServletResponse resp)
            throws ServletException, IOException {
        // TODO Auto-generated method stub
        System.out.println("This is registration servlet");
    }

}

モジュール記述子を構成しました:

<servlets>
  <servlet>
    <name>RegistrationServlet</name>
    <class>com.rbt.registration.Registration</class>
    <comment>registration servlet</comment>
    <mappings>
      <mapping>/register</mapping>
    </mappings>
  </servlet>
</servlets>

テンプレート定義も構成しました。しかし、送信ボタンをクリックすると。リソースが見つからないというエラーが表示されます。私を助けてください。

4

2 に答える 2

0

モジュール記述子で構成したマッピングは、コンテキスト パスに対して相対的になります。たとえば、ベース URL がhttp://example.com:8080/public('public' がコンテキスト パス) の場合、サーブレットはhttp://example.com:8080/public/register.

その URL がフォームの送信先の URL と一致するかどうかを確認します。これaction="./register"は相対パスであり、フォームを含むページのパスによって異なります。

于 2014-05-28T22:03:02.330 に答える