ReportAction.java

package com.mycim.webapp.actions;

import com.fa.sesa.threadlocal.LocalContext;
import com.mycim.framework.context.spring.SpringContext;
import com.mycim.server.system.service.SysService;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * @author pinyan.song
 * @version 6.0.0
 * @date 2020-3-10
 **/
public class ReportAction extends AbstractAction {
    private SysService sysService = SpringContext.getBean(SysService.class);

    @Override
    public ActionForward init(ActionMapping mapping, ActionForm form, HttpServletRequest request,
                              HttpServletResponse response) throws Exception {
        String rptServer = sysService.getFacility(LocalContext.getFacilityRrn()).getRptServer();
        String report = "http://" + rptServer + "?viewlet=" + request.getParameter("viewlet") + "&userID=" +
                LocalContext.getUserRrn();
        request.setAttribute("reportUrl", report);
        return mapping.getInputForward();
    }

}