bugfix> java > 投稿

私は次のコードを持っています、タグ部分で変数「prov」を使用できる方法があるかどうかを知りたい

  <% 
        String prov;
        if(request.getParameter("btnBusProv")!= null)
        {
            prov = request.getParameter("cbProv");
            out.println("Nombre del proveedor: ");
            out.println(prov);
        }
    %>
    <script>
        function MostrarNombres()
        {
            document.getElementById("txtRUC").value = prov;
            document.getElementById("txtFec").value = prov;
            document.getElementById("txtDIR").value = prov;
        }
    </script>

回答 3 件
  • この目的で、隠し変数を使用できます。次に例を示します。

    <input type="hidden" id="prov" value='<%=request.getParameter("cbProv") %>' >
    
    

    次に、スクリプトブロックで:

    var obj = document.getElementById("prov");
    
    

  • 要求パラメーターの値だけが必要な場合、非表示の入力要素を使用する必要はありません。 ${param.cbProv} を使用する  スクリプトレットなしでその値にアクセスします。

    <script>
        var prov;
        <c:if test="${not empty param.btnBusProv}">
            prov = '${param.cbProv}';
        </c:if>
        function MostrarNombres()
        {
            document.getElementById("txtRUC").value = prov;
            document.getElementById("txtFec").value = prov;
            document.getElementById("txtDIR").value = prov;
        }
    </script>
    
    

  • JSP式を使用できます。

    <script>
        function MostrarNombres()
        {
            document.getElementById("txtRUC").value = <%=prov%>;
            document.getElementById("txtFec").value = <%=prov%>;
            document.getElementById("txtDIR").value = <%=prov%>;
        }
    </script>
    
    

    または、より簡単な方法は、非表示のhtml dom要素に直接設定して使用することです。

    <input id='prov' type="hidden" value='<%=request.getParameter("cbProv")%>'>
    <script>
        function MostrarNombres()
        {
            var prov = document.getElementById('prov').value;
            document.getElementById("txtRUC").value = prov;
            document.getElementById("txtFec").value = prov;
            document.getElementById("txtDIR").value = prov;
        }
    </script>
    
    

あなたの答え