簡體   English   中英

在Liferay Portlet中重定向到Java Servlet

[英]Redirect to Java Servlet in Liferay Portlet

我不確定,如果我做對了。 我是Web開發的新手,我想創建的是Portlet和具有html表單的特定jsp,該表單稱為Java servlet。

代碼基本上是這樣的

<form id="contact_form" action="sendmail" method="POST" enctype="multipart/form-data">
...
</form>

public class SendMail extends HttpServlet{

     public doPost(HttpServletRequest request,HttpServletResponse response) 
             throws IOException{
       ....
                }
}

我還更改了WEB-INF / web.xml中的屬性:

 <web-app>
 ....
   <servlet>
     <servlet-name>sendmail</servlet-name>
     <servlet-class>test.portlet.profile.SendMail</servlet-class>
   </servlet>
   <servlet-mapping>
     <servlet-name>sendmail</servlet-name>
     <url-pattern>/sendmail</url-pattern>
  </servlet-mapping>
</web-app>

如果我單擊表單的“發送”按鈕,它將把我重定向到/ sendmail,但是我遇到標​​准的“找不到頁面”錯誤,而不是在servlet中定義了內容。

在表單操作中,您編寫了sendmail,並在servlet文件中編寫了SendMail 兩個名字是不同的。 請更正如下:

<form id="contact_form"
      action="${pageContext.request.contextPath}/SERVLETNAME"
      method="POST" enctype="multipart/form-data">
...
</form>

servlet文件:

public class sendmail extends HttpServlet{

     public doPost(HttpServletRequest request,HttpServletResponse response) 
             throws IOException{
       ....
                }
}

web.xml文件保持原樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM