Hi Brice,

As you mentioned, I didn't put any tag library definition file inside my portlet application since I thought some taglibs could reference an absolute URI...
At least, that's what I've understood when I read this page:
http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JSPIntro9.html#wp73314

If I try to reference "|http://java.sun.com/jsp/jstl/core|", Tomcat localhost log complaints saying that absolute URI cannot be resolved, nor in web.xml or jar files deployed in the application. What I don't understand is why it's unable to reference "|http://java.sun.com/jsp/jstl/core|" but it can reference "http://java.sun.com/portlet";... :S I didn't include "portlet.tld", but I think it's downloaded to "WEB-INF/tld"...

I also thought that content-type of the page should be set since everytime you send something through the portlet writer without having specified the content-type a portlet exception arises. But I think it does not affect, because the content is rendered though I set the page content-type...

Thanks for the help.

Regards,
Enrique

Brice Lambi escribió:
In your file system diagram, you didn't show anything under WEB-INF/lib.
Do you have the tag library jar files in there, or in your container
somewhere?  Also, you could put a try/catch around where you use the
dispatcher, then manually print any exceptions that you catch.  This
might give you a clue as to whether the jsp is compiled and rendered
successfully.

I don't think this would affect the problem you are having, but I
believe that the content type should be determined by the portal, so
setting the content type to 'text/html' is unnecessary.  I could be
wrong about this, but I think you should specify content types in
portlet.xml, because your JSP is just a fragment and does not represent
the entire document.  Perhaps the same with encoding.

Brice


On Wed, 2007-03-28 at 18:53 +0200, Enrique Perez wrote:
Hi,

I'm not used to JSP and I'm getting some trouble to make a portlet redirect the request to a JSP.

I've started with a very simple JSP:
---   view_01.jsp   -------------------------------------
<%@ page contentType="text/html" %>
<%@ page pageEncoding="UTF-8" %>
<%@ page import="javax.portlet.*" %>

<%@ taglib uri="http://java.sun.com/jsp/jstl/core"; prefix="c" %>
<%@ taglib uri="http://java.sun.com/portlet"; prefix="portlet" %>

<portlet:defineObjects />

<form action="" method="post">
    <table>
        <!-- Row 1: is reserved for info -->
        <tr>
<td colspan="3">Please, fill in the gaps with the appropiate info...</td>
        </tr>
        <!-- Row 2: displays error messages -->
        <% int flag = 1; %>
        <% if (flag==1){ %>
        <tr>
            <td colspan="3">Show error message</td>
        </tr>
        <% } %>
        <!-- Row 3+: display form fields -->
        <tr>
            <td>Status</td>
            <td>Name</td>
            <td>Value</td>
        </tr>
        <tr>
            <td>Mandatory</td>
            <td>username:</td>
            <td><input type="text" /></td>
        </tr>
</table>
</form>
---------------------------------------------------------

which is invoked from the following simple portlet:
---   portletA.java   -------------------------------------
import javax.portlet.*;
import java.io.IOException;

public class AlfrescoRegistrationPortlet extends GenericPortlet{
private final String jsp_directory = "/jsp/portletA/"; public void doView(RenderRequest request, RenderResponse response)
    throws IOException, PortletException{
PortletContext context = super.getPortletContext(); PortletRequestDispatcher rd = context.getRequestDispatcher(jsp_directory + "view_01.jsp");
        rd.include(request, response);

    }
}
---------------------------------------------------------

My portlet application structure is:
jsp/
    portletA/
          view_01.jsp
WEB-INF
    classes/
          portletA.class
    lib/
    src/
    tld/


Both jetspeed and tomcat (localhost) logs give no error trace...
But, though the portlet window is rendered, it renders no content... =/

Can anyone tell me what I'm doing wrong or if I'm missing some thing?

Thanks in advance.

Regards,
Enrique

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to