Объект Spring MVC modelandview возвращен или нет?

#javascript #html #spring #modelandview

#javascript #HTML #весна #вид модели

Вопрос:

У меня есть метод GET, который создается путем нажатия на ссылку на jsp странице как

HTML:

 <div class="panel accordion clearfix" id="dispdir">
    <script type="text/javascript">
        window.onload = function() {
            //showDirectorySegment(${S3DirectoryList},"folder",null);
            showBucketList(${S3BucketList});
        };
    </script>
</div>
 

Javascript:

 function showBucketList( bucketList ) {

    markup = "<div class="clearfix">";
    $("#dispdir").append(markup);
    for ( var i = 0; i < bucketList.length; i   ) {
         var bid = "bucket_" bucketId;
         var key = bucketList[i].replace(/ /g," ");
         var uri = "/accountingReports?bucketName="   key;
         var res = encodeURI(uri);
         markup = "<div class="well clearfix" style="background-color:#A5FFED;font-size:15px">";
         markup  = "<a href='"   res   "' style="text-decoration:none" id='"   pid   "'>"amp;nbsp;amp;nbsp;"   bucketList[i]   "</a></div>";
         $("#dispdir").append(markup);   
         $("#"   bid).on("click",fetchDirectory());
         bucketId  ;
    }
    $("#dispdir").append("<div>");
}
 

Теперь, когда когда-либо будет нажата ссылка, она вызовет сервер, и сервер вернет объект ${S3DirectoryList} . Как теперь проверить, возвращен ли объект или нет.

Каким будет синтаксис для этого?

Ответ №1:

Вам нужно написать этот скрипт в файле JSP:

 <script type="text/javascript">
        window.onload = function() {
            var object = '${S3BucketList}'; //This variable will contain value returned by server    
            //check this object for null
            //showDirectorySegment(${S3DirectoryList},"folder",null);
            showBucketList(${S3BucketList});
        };
</script>
 

Комментарии:

1. Я понимаю это, но какова наилучшая практика для его реализации, поскольку, когда я нажимаю на ссылку, клиент свяжется с сервером, а затем сервер через некоторое время может вернуть результат. Я не смог найти правильный подход.

2. Я предполагаю, что опубликованный вами HTML- это страница, на которую пользователь попадет после нажатия на ссылку. Вы хотите проверить, были ли данные до того, как пользователь попадет сюда?

3. Запрос get отправляется с той же страницы на сервер и возвращается обратно на ту же страницу, так что да, я хочу проверить, находятся ли данные внутри $ {S3DirectoryList} или нет, в противном случае он заменяется пустым, а js возвращает ошибку

4. Итак, вы хотите проверить это, прежде чем перейти на сервер и вернуться?

5. Нет, у меня есть несколько ссылок на веб-странице, на которой, если я нажму, будет установлен контакт с сервером, который возвращает объект на той же странице, а не переходит на другую страницу, теперь о том, как использовать этот объект после его возврата с сервера.