jeremybwilson
10-15-2008, 05:28 PM
I am attempting to simply pass an "email" variable to the 2nd of two pages and I am stuck. I am brand new to JSP and have had a difficult time trying to "google" this problem.
The code below is from the first page I am using (canned OpenCMS SimpleMail script) which is accepting/passing the "email" variable with no problems from a simple HTML form field. It is on the page code below where I am trying to append the "email" variable to the end of a response.SendRedirect URL string.
<%@ page import="org.opencms.mail.CmsSimpleMail" %>
<%@ page import="org.opencms.jsp.CmsJspBean" %>
<%@ page import="org.opencms.jsp.*" %>
<%@ page import="org.opencms.file.*" %>
<%@ page import="org.opencms.flex.*" %>
<%@ page import="javax.mail.*" %>
<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement">
<% cms.init(pageContext, request, response); %>
</jsp:useBean>
<cms:include property="template" element="head" />
<%
org.opencms.mail.CmsSimpleMail sm = new org.opencms.mail.CmsSimpleMail();
org.opencms.jsp.CmsJspActionElement cmsjsp = new CmsJspActionElement(pageContext, request, response);
org.opencms.file.CmsObject cmso = cmsjsp.getCmsObject();
org.opencms.flex.CmsFlexRequest fr=(org.opencms.flex.CmsFlexRequest) cmsjsp.getRequest();
try {
String to = "jeremy.wilson@joemamas-email.com";
String subject = "Windows Vista 64-bit Update Request";
String email = request.getParameter("email");
sm.setMsg("Here is the email address for someone interested in a Windows Vista 64-bit related upate:" + "\n\n" + "Email: " + email + "\n");
sm.addTo(to);
sm.setFrom(email);
sm.setSubject(subject);
if (!request.getParameter("email").equals("")) {
sm.send();
out.println("<p><strong>Thank you for submitting your request. Laplink will notify you as our products will meet Windows Vista 64-bit compatibility.</strong></p>");
}
else out.println("<p>There was a problem with your form submission:<br /><br /><strong> Email field was blank</strong></p>");
// out.println(new java.util.Date());
}
catch (MessagingException e) {
out.println("<p>Email could not be sent.</p>");
}
%>
<ul>
<li><a href="/pcmover/64bitmigrate.html">Laplink Home Page</a></li>
</ul>
<cms:include property="template" element="rightcol" />
<cms:include property="template" element="foot" />
<%
response.sendRedirect("/corporatetrial/thankyou.html?email=+request.getParameter("email")+");
%>
I continue to get presented with the following error message which I am ashamed to admin basically means nothing to me. I have had a moderate amount of exposure to debugging basic PHP and ASP script errors but I have found JSP errors, particularly within the OpenCMS framework, to be most confusing.
Anyway, here is the error message
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 52 in the jsp file: /WEB-INF/jsp/offline/sites/default/mailhandler/mailHandler.jsp
Generated servlet error:
Syntax error on token "email", , expected
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.opencms.flex.CmsFlexRequestDispatcher.includeExternal(CmsFlexRequestDispatcher.java:194)
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:170)
at org.opencms.loader.CmsJspLoader.service(CmsJspLoader.java:433)
at org.opencms.flex.CmsFlexRequestDispatcher.includeInternalWithCache(CmsFlexRequestDispatcher.java:423 )
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:174)
at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJspLoader.java:467)
at org.opencms.loader.CmsJspLoader.load(CmsJspLoader.java:412)
at org.opencms.loader.CmsResourceManager.loadResource(CmsResourceManager.java:719)
at org.opencms.main.OpenCmsCore.showResource(OpenCmsCore.java:1332)
at org.opencms.main.OpenCmsServlet.doGet(OpenCmsServlet.java:151)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProt ocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Any help would be greatly appreciated. Thanks in advance for any help you can offer.
-Jeremy
The code below is from the first page I am using (canned OpenCMS SimpleMail script) which is accepting/passing the "email" variable with no problems from a simple HTML form field. It is on the page code below where I am trying to append the "email" variable to the end of a response.SendRedirect URL string.
<%@ page import="org.opencms.mail.CmsSimpleMail" %>
<%@ page import="org.opencms.jsp.CmsJspBean" %>
<%@ page import="org.opencms.jsp.*" %>
<%@ page import="org.opencms.file.*" %>
<%@ page import="org.opencms.flex.*" %>
<%@ page import="javax.mail.*" %>
<jsp:useBean id="cms" class="org.opencms.jsp.CmsJspActionElement">
<% cms.init(pageContext, request, response); %>
</jsp:useBean>
<cms:include property="template" element="head" />
<%
org.opencms.mail.CmsSimpleMail sm = new org.opencms.mail.CmsSimpleMail();
org.opencms.jsp.CmsJspActionElement cmsjsp = new CmsJspActionElement(pageContext, request, response);
org.opencms.file.CmsObject cmso = cmsjsp.getCmsObject();
org.opencms.flex.CmsFlexRequest fr=(org.opencms.flex.CmsFlexRequest) cmsjsp.getRequest();
try {
String to = "jeremy.wilson@joemamas-email.com";
String subject = "Windows Vista 64-bit Update Request";
String email = request.getParameter("email");
sm.setMsg("Here is the email address for someone interested in a Windows Vista 64-bit related upate:" + "\n\n" + "Email: " + email + "\n");
sm.addTo(to);
sm.setFrom(email);
sm.setSubject(subject);
if (!request.getParameter("email").equals("")) {
sm.send();
out.println("<p><strong>Thank you for submitting your request. Laplink will notify you as our products will meet Windows Vista 64-bit compatibility.</strong></p>");
}
else out.println("<p>There was a problem with your form submission:<br /><br /><strong> Email field was blank</strong></p>");
// out.println(new java.util.Date());
}
catch (MessagingException e) {
out.println("<p>Email could not be sent.</p>");
}
%>
<ul>
<li><a href="/pcmover/64bitmigrate.html">Laplink Home Page</a></li>
</ul>
<cms:include property="template" element="rightcol" />
<cms:include property="template" element="foot" />
<%
response.sendRedirect("/corporatetrial/thankyou.html?email=+request.getParameter("email")+");
%>
I continue to get presented with the following error message which I am ashamed to admin basically means nothing to me. I have had a moderate amount of exposure to debugging basic PHP and ASP script errors but I have found JSP errors, particularly within the OpenCMS framework, to be most confusing.
Anyway, here is the error message
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 52 in the jsp file: /WEB-INF/jsp/offline/sites/default/mailhandler/mailHandler.jsp
Generated servlet error:
Syntax error on token "email", , expected
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:303)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:574)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:499)
at org.opencms.flex.CmsFlexRequestDispatcher.includeExternal(CmsFlexRequestDispatcher.java:194)
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:170)
at org.opencms.loader.CmsJspLoader.service(CmsJspLoader.java:433)
at org.opencms.flex.CmsFlexRequestDispatcher.includeInternalWithCache(CmsFlexRequestDispatcher.java:423 )
at org.opencms.flex.CmsFlexRequestDispatcher.include(CmsFlexRequestDispatcher.java:174)
at org.opencms.loader.CmsJspLoader.dispatchJsp(CmsJspLoader.java:467)
at org.opencms.loader.CmsJspLoader.load(CmsJspLoader.java:412)
at org.opencms.loader.CmsResourceManager.loadResource(CmsResourceManager.java:719)
at org.opencms.main.OpenCmsCore.showResource(OpenCmsCore.java:1332)
at org.opencms.main.OpenCmsServlet.doGet(OpenCmsServlet.java:151)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProt ocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Any help would be greatly appreciated. Thanks in advance for any help you can offer.
-Jeremy