получить параметр из url и после отправки формы добавить этот параметр с помощью действия

#javascript #struts2

#javascript #struts2

Вопрос:

/* url текущей страницы */
/addProduct.jsp?CategoryID=1/

  <script type="text/javascript">     
     function abc(){

    var hashes = window.location.href.slice(window.location.href.indexOf('?') 1).split('amp;');
    window.location="addproduct.action?" hashes;
    return false;
    }

        </script>
</head>

<body>


  <s:form method="post" enctype="multipart/form-data">     
        <s:textfield  label="Name" name="productBean.name" id="productBean.name"/>
        <s:textfield  label="Price" name="productBean.price" id="productBean.prsice"/>
        <s:textfield  label="Description" name="productBean.description" id="productBean.description"/>
        <s:label name="upload" value="Image"></s:label>
        <s:file name="upload"> </s:file>
        <s:submit onclick='abc()' value="Add Product" ></s:submit>
     </s:form>
 

Я хочу получить параметры из url, и когда форма будет отправлена, параметр url будет добавлен к новому действию (addaction)

ПРОБЛЕМА

получить «CategoryID = 1» и при нажатии кнопки отправки добавить «CategoryID = 1» с действием

Ответ №1:

Насколько я понимаю из вашего кода, вы хотите повторно отправить catgoryId с данными формы продукта, и CategoryID доступен в URL. Я думал, что не нужно использовать window.найдите и используйте следующий код для решения вашей проблемы

  </head>

 <body>


  <s:form method="post" enctype="multipart/form-data" action="addproduct.action">     
    <s:textfield  label="Name" name="productBean.name" id="productBean.name"/>
    <s:textfield  label="Price" name="productBean.price" id="productBean.prsice"/>
    <s:textfield  label="Description" name="productBean.description" id="productBean.description"/>
    <s:label name="upload" value="Image"></s:label>
    <s:file name="upload"> </s:file>
    <input type="hidden" value="${param.categoryId}">
    <s:submit  value="Add Product" ></s:submit>
 </s:form>