[英]Calling Struts2 Namespace from Normal HTML form
例外情況:
說明:請求的資源/Strut2Examples/checkMethods/updateCRUD
不可用。 如何使用Struts2從普通 HTML調用基於名稱空間的操作。 它可以與Struts2 Forms一起使用。 請幫助我理解。
HTML:
<s:form namespace="/checkMethods" action="executeCRUD" >
<s:submit label="execute" value="execute" />
</s:form>
<form name="normalForm" id="normalForm">
<input type="button" value="update" onclick="submitForm()"/>
</form>
Java腳本:
<script type="text/javascript">
function submitForm()
{
var myForm = document.getElementById("normalForm");
myForm.action="checkMethods/updateCRUD";
myForm.submit();
}
</script>
如果要使用HTML表單標記,則應使用url
標記的操作名稱和名稱空間屬性來構建URL。 例如
<form action="<s:url namespace="/checkMethods" action="deleteCRUD"/>" method="POST">
同樣,您可以在其中混合url
標記的JavaScript代碼。 像這樣
myForm.action='<s:url namespace="/checkMethods" action="deleteCRUD"/>';
實際上,如果您定義表單的action屬性,則不需要在事件處理程序函數中構造URL。 只是做submit()
。
您應該認真對待url
標記,因為例如,您在action屬性中構造了URL,該屬性缺少上下文路徑和斜杠以及像您這樣無法計數的錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.