Hi,
I try to add the execAndWait interceptor in my application. But now the
request.getSession() returns null so my app crash in the first Action.
What did I miss ?
<interceptor name="login"
class="org.myorg.coordination.interceptor.LoginInterceptor" />
<interceptor-stack name="crmStack">
<interceptor-ref name="servletConfig"/>
<interceptor-ref name="i18n"/>
<interceptor-ref name="login"/>
<interceptor-ref name="fileUpload"/>
<interceptor-ref name="checkbox"/>
<interceptor-ref name="staticParams"/>
<interceptor-ref name="params">
dojo\..*
</interceptor-ref>
<interceptor-ref name="conversionError"/>
<interceptor-ref name="validation"/>
<interceptor-ref name="workflow"/>
<interceptor-ref name="execAndWait">
1000
100
</interceptor-ref>
</interceptor-stack>
<default-interceptor-ref name="crmStack"/>
<global-results>
<result name="notLogged">/jsp/login.jsp</result>
<result name="functionalError">/jsp/error.jsp</result>
<result name="technicalError">/jsp/error.jsp</result>
<result name="runtimeError">/jsp/error.jsp</result>
<result name="wait">/jsp/wait.jsp</result>
</global-results>
My wait.jsp :
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>
<s:text name="title.webapp.prefix"/>
<s:text name="title.wait"/>
</title>
<meta http-equiv="Cache-Control" content="no-store"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<meta http-equiv="refresh" content="50;url=<s:url includeParams="all"
/>"/>
<link href="css/crm.css" rel="stylesheet" type="text/css">
</head>
<body>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr valign="middle">
<td align="center">
Please wait while we process your request.
Click <s:url includeParams= ">here if this page
does not reload
automatically.
</td>
</tr>
</table>
</body>
</html>
My Generic Action :
public class CRMAction extends ActionSupport implements ServletRequestAware,
ServletResponseAware {
private HttpServletRequest request;
...
protected final void setSessionAttribute(final String key, final Object
o)
{
if (o != null) {
request.getSession().setAttribute(key, o);
}
}
...
}
My called Action :
public class LoginAction extends CRMAction {
private UserVO user;
private AuthentifyUserServiceInterface authentifyUserService;
/**
* Method called after the login form's submittion.
* Authentificates the user or send an error.
* @return String the forward
*/
public String login() {
try {
user = authentifyUserService.authentifyUser(user);
if (user != null) {
setSessionAttribute(Constants.USER, user);
...
}
My login JSP submit to login_login, so calls the login method of
LoginAction. The wait.jsp is displayed, but I have a NullPointerExceptoin
when setting the user in session.
--
View this message in context:
http://www.nabble.com/-S2--ExecAndWait-interceptor-%3A-request.getSession%28%29-null-tf4248436.html#a12090487
Sent from the Struts - User mailing list archive at Nabble.com.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]