%@ page contentType="text/html; charset=UTF-8"%> <%@page import="com.qiuding.diaocha.entity.vo.Container"%> <%@page import="com.qiuding.diaocha.entity.Project"%> <%@page import="com.qiuding.diaocha.util.SpringContextUtil"%> <%@page import="com.qiuding.diaocha.project.service.IProjectService"%> <%@page import="com.individual.common.utils.ParamUtils"%> <%@page import="com.qiuding.diaocha.util.Browser"%> <%@page import="java.util.Date"%> <%@ include file="/include/taglibs.jsp"%> <% response.setHeader("Pragma", "No-Cache"); response.setHeader("Cache-Control", "No-Cache"); response.setDateHeader("Expires", 0); response.setCharacterEncoding("UTF-8"); String url = ""; boolean isShowBlank = false; boolean isRightChannel = true; String projectId = ParamUtils.getParameter(request, "projectId", "-1"); String cId = ParamUtils.getParameter(request, "cid", ""); String cuId = ParamUtils.getParameter(request, "cuId", ""); String userId = ParamUtils.getParameter(request, "userId", ""); String projectIdKey = "_container" + projectId; Container container = (Container) session.getAttribute(projectIdKey); //container=null; String referUrl = request.getHeader("referer"); if (container != null) { if (container.getPageContentContext() != null && container.getPageType() == 2 && (container.getPageContentContext().getPage() != null) && ((container.getPageContentContext().getPage().getQuestion(0)) != null) && (!container.isAnswer()) && (container.getPageContentContext().getPage().getQuestion(0).getIsFlash() == 1)) { //非ipad才能转向flash显示方式 Browser browser = new Browser(request); if (browser.getCompany().equals("ipad")) { // ipad不支持flash,不能跳转 } else { url = "http://" + request.getServerName() + ":" + request.getServerPort() + request.getContextPath() + "/answer/survey/showFlashPage.jsp?projectId=" + projectId + "&rand=" + Math.random(); response.sendRedirect(url); return; } } } else { System.out.println("cId:" + cId); System.out.println("cuId:" + cuId); System.out.println("userId:" + userId); System.out.println(request.getRemoteAddr() + " container 丢失,请查证原因"); System.out.println(request.getRemoteAddr() + " referUrl:" + referUrl); System.out.println(request.getRemoteAddr() + " QueryString:" + request.getRequestURI()); System.out.println(request.getRemoteAddr() + " 调查投放可能出错!请关注:" + referUrl); IProjectService projectService = (IProjectService) SpringContextUtil.getBean("projectService"); if (projectId.equals("-1")) { isShowBlank = true; System.out.println(request.getRemoteAddr() + "---------------:show blank page"); } else { String redirectUrl = projectService.getLinkURL(projectId, cId, request); System.out.println("IP:" + request.getRemoteAddr() + " projectId:" + projectId + " 系统将做自动跳转!自动跳转到:" + redirectUrl); Project project = projectService.getProjectById(new Long(projectId)); if (project.getIsNeedInvited() != null && project.getIsNeedInvited() == 0) { //该项目需要邀请 response.sendRedirect(redirectUrl); } } } %> <% if (isShowBlank) { %>
对不起,你的页面没有正常打开,您可以截屏发送至service@365diaocha.com,我公司会在第一时间帮你处理,谢谢! <%=request.getRemoteAddr() + ": " + new Date().toString()%> |
<%
if (!isRightChannel) {
%> 您参与调研可能从 网页:<%=referUrl%>, 请您从正常渠道进入调查 <% } %> |
造成问卷白屏显示的原因有三个: |
(1):您参与调研的页面长期处于不活动状态,导致页面过期,请您继续从原链接进入,可以继续答题 |
(2):网友拷贝(copy)http://survey.365diaocha.com/answer/survey/displayPage.jsp?projectId=xxxx,然后发贴到各个论坛等处, 造成用户通过此链接进入调研,这样就出现了空白页面的问题,调研问卷无法打开 |
(3):官方网站自己投放链接本身就已经错误,这种情况下,烦请您把你从什么页面或者邮箱进入的调查问卷,一并告知我们,我们会在第一时间处理! |