簡體   English   中英

從普通HTML表單調用Struts2命名空間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM