Как получить флаг данных из контроллера в jsp в Spring mvc, после выполнения всего кода из контроллера - PullRequest
0 голосов
/ 05 октября 2018

Это мой код контроллера.

@RequestMapping(value={VspCommonConstants.INTERVIEW_PANEL_MANAGER_URL+"/submitAssessmentform"}, method = RequestMethod.POST)
    public String submitAssessmentform(HttpServletRequest request,Model model) throws JsonParseException, JsonMappingException, IOException
    {
boolean saveFlag=false;
        try {


         saveFlag = interviewQuestionResultService.saveInterviewQuestionRemark(actualData, list,new Long(Appid),new Long(uInfo.getId()),existFlag,
                VspCommonConstants.getIpFromRequest(request),new Long(uInfo.getId()));


        } catch (Exception e) {
            saveFlag=false;
        }
        model.addAttribute("saveFlag",saveFlag);
        return view;
    }

В jsp я принимаю 'saveFlag' в document.ready, как показано ниже

$(document).ready(function() {
var saveFlagValue = $("#saveFlag").val();   
                         alert("saveflag:"+saveFlagValue); 

                        if(saveFlagValue == "true"){
                             /* swal("Error","Data saved successfully .","error");  */
                             swal({
                                html : true,
                                title : '<i></i>',
                                text : '<b>Data saved successfully.</b>'
                            }); 
                        } 

                    });

Теперь я хотел иметь этот saveFlag только после того, как контроллер выполнил весь свой код.Но, к сожалению, я получаю данные, когда моя страница загружается.и я хочу этот saveFlag, когда форма отправлена ​​и получить ответ от контроллера, а не при запуске.Пожалуйста, помогите мне решить проблему.Спасибо.

1 Ответ

0 голосов
/ 05 октября 2018

В JSP вы должны заключить свой код jQuery в этот тег:

<c:if test="${not empty saveFlag}">
    <script type="text/javascript">
        $(document).ready(function() {...}
    </script>
</c:if>

Когда пользователь впервые появляется на странице, saveFlag пусто, так как контроллер не был вызван.В результате код jQuery не будет выполнен.Но когда форма отправлена, saveFlag будет true или false, и будет отображаться сообщение об успехе / ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...