72 lines
2.4 KiB
Java
72 lines
2.4 KiB
Java
package it.acxent.redir.servlet;
|
|
|
|
import it.acxent.db.ApplParmFull;
|
|
import it.acxent.db.CRAdapter;
|
|
import it.acxent.db.DBAdapter;
|
|
import it.acxent.servlet.AblServletSvlt;
|
|
import it.acxent.servlet.SavedHttpRequest;
|
|
import java.util.StringTokenizer;
|
|
import javax.servlet.http.HttpServletRequest;
|
|
import javax.servlet.http.HttpServletResponse;
|
|
|
|
public class RedirAdminSvlt extends AblServletSvlt {
|
|
private static final long serialVersionUID = -1632154565816362019L;
|
|
|
|
private static final String _PARMS2 = "_parms";
|
|
|
|
private static final String _SVLT2 = "_svlt";
|
|
|
|
protected void fillComboAfterDetail(DBAdapter bean, HttpServletRequest req, HttpServletResponse res) {}
|
|
|
|
protected void fillComboAfterSearch(CRAdapter CR, HttpServletRequest req, HttpServletResponse res) {}
|
|
|
|
protected DBAdapter getBean(HttpServletRequest req) {
|
|
return null;
|
|
}
|
|
|
|
protected CRAdapter getBeanCR(HttpServletRequest req) {
|
|
return null;
|
|
}
|
|
|
|
protected void prepareNewRecord(HttpServletRequest req, HttpServletResponse res) {}
|
|
|
|
protected boolean isSimpleServlet(HttpServletRequest req) {
|
|
return false;
|
|
}
|
|
|
|
protected void search(HttpServletRequest req, HttpServletResponse res) {
|
|
ApplParmFull apFull = getApFull(req);
|
|
String _svlt = getRequestParameter(req, "_svlt");
|
|
String _parms = getRequestParameter(req, "_parms");
|
|
StringTokenizer st = new StringTokenizer(_parms, "@");
|
|
int delimIndex = 0;
|
|
while (st.hasMoreElements()) {
|
|
String parmValue = st.nextToken();
|
|
delimIndex = parmValue.indexOf(":");
|
|
String parm = parmValue.substring(0, delimIndex);
|
|
String value = parmValue.substring(delimIndex + 1);
|
|
req.setAttribute(parm, value);
|
|
}
|
|
SavedHttpRequest shr = (SavedHttpRequest)req.getSession().getAttribute("_shr");
|
|
shr = new SavedHttpRequest();
|
|
shr.setCompleteRequestedURI(req.getContextPath() + req.getContextPath());
|
|
shr.setServletPath(_svlt);
|
|
shr.setAllParametersNAttributes(req);
|
|
if (useAlwaysSendRedirect())
|
|
shr.setUseSendRedirect(true);
|
|
req.getSession().setAttribute("_shr", shr);
|
|
try {
|
|
res.sendRedirect(req.getContextPath() + "/admin/menu/index.jsp");
|
|
} catch (Exception e2) {
|
|
e2.printStackTrace();
|
|
}
|
|
}
|
|
|
|
protected void otherCommands(HttpServletRequest req, HttpServletResponse res) {
|
|
search(req, res);
|
|
}
|
|
|
|
protected boolean isSecureServlet(HttpServletRequest req) {
|
|
return false;
|
|
}
|
|
}
|