#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>