I need to make following construction:
String pageName = request.getParameter("pageName");
if ("some_parameter".equals("pageName")) {
include("html/one.jsp", request, response);
}
if ("third_parameter".equals("pageName")) {
include("html/two.jsp", request, response);
}
But I always have troubles like NullPointerException.
I mean I try to make different renderURL show different jsps but I don't know how. If you don't undestand what Im about but have knowledge in this theme please write smth in comments I'll give more info. Thanks in advance!
OK, I give you my example:
public static final String VIEW = "view"; //view.jsp parameter
public static final String ADD_BOOK = "add_book"; //add_book.jsp parameter
private final String VIEW_PAGE_PATH = "/html/view.jsp"; //view.jsp path parameter
private final String ADD_BOOK_PAGE_PATH = "/html/add_book.jsp"; //add_book.jsp path parameter
@Override
public void render(RenderRequest request, RenderResponse response)
throws PortletException, IOException {
String pageName = request.getParameter("pageName");
if (pageName.equalsIgnoreCase(ADD_BOOK)) {
include(ADD_BOOK_PAGE_PATH, request, response);
} else {
include(VIEW_PAGE_PATH, request, response);
}
}
and my view.jsp:
<portlet:renderURL var="addBookVar">
<portlet:param name="pageName" value="<%=Library.ADD_BOOK %>"/>
</portlet:renderURL>
<a href="${addBookVar}">Add Book</a>
Why this code doesn't work? What should I do in order to achieve situation when different renderURLs show different jsps?