1

我将一个var从我的servlet传递给我的jsp没有问题,但是我需要将相同的var从我的jsp传递给我的js。这可能吗?

我的 servlet 代码是下一个:

     protected void doGet(HttpServletRequest request, HttpServletResponse response)   throws ServletException, IOException 
        {
           String usuario = request.getParameter("usuario");
           JOptionPane.showMessageDialog( null, "El usuario que usa esto es " + usuario );

           request.setAttribute("usuario",usuario);
           RequestDispatcher rd=request.getRequestDispatcher("/jsp/PantallasGestion/tipoPapel.jsp");
           rd.forward(request,response);
        }

然后我的jsp是:

         <head>
         <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
          <script type="text/javascript" src="js/lib/ext-all.js"></script>
          <script type="text/javascript"       src="js/PantallasGestion/tipoPapel.js"></script>
          <link rel="stylesheet" type="text/css" href="resources/css/ext-all- gray.css"/>
          <link rel="stylesheet" type="text/css" href="resources/css/EstiloPrincipal.css"/>
         <title>Tipo Papel</title>

   </head>
   <body leftmargin="3" topmargin="3" marginwidth="0" marginheight="0"
        bottommargin="0">
         <form name="form1" action="/MyMaver/GestorPeticiones" method="post" enctype="multipart/form-data">
        <div id="campos"></div>
    </form>

          <%String name = (String)request.getAttribute("usuario"); %>
        <%= name%>
      </body>     

最后,我必须将这个 var (usuario) 传递给我的 EXTjs。我的问题是我不知道如何从 jsp 传递到另一个 js。

4

2 回答 2

1

您可以在 jsp 中使用隐藏输入:

<input type="hidden" name="usuario" id="usuario" value="<%=request.getAttribute("usuario")%>">

在你的 js 中捕捉它:

var usuario = document.getElementById("usuario").value;

根据您要完成的任务,您可以将其分配给元素值:

fieldLabel: 'Usuario',
name: 'usuario',
value: usuario,

希望这可以帮助。

于 2013-06-25T13:15:09.520 回答
0

我不知道你想达到什么目的。但我认为你做的一切都是错误的。只是猜测。

来解决你的问题。将您的值放在一个 html 元素中并从您的 javascript 中读取该值。

   <div id="usuario">${requestScope.usuario}</div>

<script type="text/javascript">

var usuario = document.getElementById("usuario").innerHTML;
// pass usuario to your EXTjs function 
</script>
于 2013-06-24T10:53:53.160 回答