你好我開始lern liferay並有一個問題。我不能從jsp發送portlet中的POST。如何在liferay portlet中發送POST?
在JSP中我有:
<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<portlet:defineObjects />
<div>
<form action="HelloWorld" method="post" enctype="multipart/form-data">
<div id="up">
<input id="fileUpload1" type="button" name="filename" value="Привет">
</div>
</form>
</div>
portlet中:
public class HelloWorld extends GenericPortlet {
protected void doGet(ActionRequest request,
ActionResponse response) throws ServletException, IOException
{
// reading the user input
//String color= request.getParameter("color");
HttpServletResponse servletResponse = PortalUtil.getHttpServletResponse(response);
PrintWriter out = servletResponse.getWriter();
out.println("<HTML>");
out.println("<HEAD <TITLE> Upload4 </TITLE> </HEAD>");
out.println("<BODY>");
out.println("<FORM action = \"HelloWorld\" method = \"post\" enctype = \"multipart/form-data\">");
out.println("<div id='up'>");
out.println("Hello World!!");
out.println("<input id='fileUpload1' type='button' name='filename' value='Привет'>");
out.println("</div>");
out.println("</FORM>");
out.println("</BODY>");
out.println("</HTML>");
}
}
在那裏我可以錯了嗎?我會在portlet的XML文件中寫一些東西?在表單標籤
書Tnx。我做所有你寫的東西,但servlet不會生成新的頁面。 –
正如Olaf所說,要學習的東西有很多,請仔細閱讀一些文檔。 Liferay的官方文檔可以讓你從一開始就掌握一切。 http://www.liferay.com/documentation/liferay-portal/6.1/development/-/ai/portlet-developme-3 –