コード例 #1
0
  @Transactional
  @RequestMapping(
      value = "/proposalDevelopment",
      params = {"methodToCall=viewUserAttachedFormXML"})
  public ModelAndView viewUserAttachedFormXML(
      ProposalDevelopmentDocumentForm form,
      HttpServletResponse response,
      @RequestParam("selectedLine") String selectedLine)
      throws Exception {

    DevelopmentProposal developmentProposal = form.getDevelopmentProposal();
    List<S2sUserAttachedForm> s2sAttachedForms = developmentProposal.getS2sUserAttachedForms();
    S2sUserAttachedForm selectedForm = s2sAttachedForms.get(Integer.parseInt(selectedLine));

    S2sUserAttachedFormFileContract userAttachedFormFile =
        getUserAttachedFormService().findUserAttachedFormFile(selectedForm);
    if (userAttachedFormFile != null) {
      ControllerFileUtils.streamToResponse(
          userAttachedFormFile.getXmlFile().getBytes(),
          selectedForm.getFormName() + ".xml",
          CONTENT_TYPE_XML,
          response);
    } else {
      return getModelAndViewService().getModelAndView(form);
    }
    return null;
  }