如何将字符串变量从servlet传递给jsp并将值存储在另一个变量中?

时间:2017-06-15 10:43:21

标签: jquery jsp servlets

我想将一个字符串变量从servlet传递给jsp,并将它的值存储在jsp中的另一个变量中。

这是servlet:

request.setAttribute("rep", docbase);
request.getRequestDispatcher("Welcome.jsp").forward(request, response);

这是我的jsp:

</script>
        <script type="text/ajavscript">
        var repository = '${rep}';

        </script>
         <script type="text/javascript">
        $(document).ready(function() {        
          alert('.repository');
            $.ajax({
             url:'ServiceToFetchDocType',
             data: {name:repository},
             type:'post',
             cache:false,
             success: function(response)
             {


             }
            });

        });


        </script>

警告框显示未定义。我不确定我是否能够成功传递该值。

2 个答案:

答案 0 :(得分:0)

请尝试更改以下行:

var repository = '${rep}';

为:

var repository = '<%=request.getAttribute("rep")%>';

答案 1 :(得分:0)

var repository ='$ {rep}'工作。我不得不把它放在这个脚本中

<script type="text/javascript">
        $(document).ready(function() {        
          alert('.repository');
            $.ajax({
             url:'ServiceToFetchDocType',
             data: {name:repository},
             type:'post',
             cache:false,
             success: function(response)
             {


             }
            });

        });


        </script>