[opencms-dev] login.jsp was already included earlier
Christoph P. Kukulies
kuku at physik.rwth-aachen.de
Thu Jul 6 10:23:55 CEST 2006
I'm caught again by this multiple inclusion problem and cannot figure out
why.
I'm testing a login.html (which I click on the name for testing from within
the workplace). That login.html has attached a template in
/system/modules/my.frontend/pages/login.jsp
The login.jsp contains the following code (I "stole" this code piece from
an earlier posting in this mailing list):
<%@ page session="false" import="java.util.*,org.opencms.jsp.*" %>
<%@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
<%
// get required OpenCms objects
CmsJspLoginBean cms = new CmsJspLoginBean(pageContext, request, response);
// Check for the template
String template = cms.property("template", "search");
// Insert the template head
cms.include(template, "head");
// read parameters from the request
String username = request.getParameter("username");
String password = request.getParameter("password");
String action = request.getParameter("action");
String requestedResource = request.getParameter("requestedResource");
// read properties
String login_project = cms.property("login_project", "search");
String login_redirect = cms.property("login_redirect", "search");
login_redirect = requestedResource;
// now process the login data
if ("logout".equals(action)) {
cms.logout();
} else if ("login".equals(action)) {
cms.login(username, password, login_project, login_redirect);
}
if (! cms.isLoggedIn()) {
// current user is not logged in - display the login form
String message = "The Extranet area is protected.";
if (! cms.isLoginSuccess()) {
// previous login attempt was not successful
message = "Login failed, please try again:";
}
%>
<form action="<%= cms.getFormLink()%>?requestedResource=<%=requestedResource%>" method="POST">
<table border="0" cellpadding="2" cellspacing="0">
<tr><td colspan="2"><%= message %></td><tr>
<br>
<br>
<tr><td>Username:</td><td><input name="username" size="25" =
value="<%=
username!=null?username:"" %>"></td></tr>
<tr><td>Password:</td><td><input name="password" size="25"
type="password"></td></tr>
<tr><td><input type="submit" value="Login"></td><td><input =
type="hidden"
name="action" value="login"></td></tr>
</table>
</form>
<%
} else {
// current user is already logged in - display the logout form
String lien = cms.link(request.getParameter("requestedResource"));
//System.out.println("ressource redirect :" + lien);
%>
<!--
<html>
<body>
<form action="<%=lien%>" method="POST">
<input type="submit" value="Voir"/>
</form>
</body>
</html>
-->
<%
}
%>
<%
// Insert the template head
cms.include(template, "foot");
%>
Now I'm scratching my head why I get this "included earlier" error.
--
Chris Christoph P. U. Kukulies kukulies (at) rwth-aachen.de
More information about the opencms-dev
mailing list