由於某些原因,我需要創建一個帶有兩個提交按鈕的表單,這些按鈕將在提交後調用不同的操作。多個提交按鈕安全風險
我發現https://struts.apache.org/docs/multiple-submit-buttons.html
<s:form method="post" action="mySubmitAction">
<s:submit value="Submit"/>
<s:submit value="Clear" action="myClearAction"/>
</form>
由於我的項目是用struts 2.3.16.3下面的例子中,struts.mapper.action.prefix.enabled = true
是必要的。
但是,是否有任何風險讓它回到struts 2.3.16.3? 它會在2.3.15.2中共享相同的安全問題嗎?
如果是,你是否介意提供一些替代方案來使多個提交按鈕在單一表單上工作? if-else
解決方案不是首選。
您可以使用javascript來處理多個按鈕,並將您的數據引導至類似的動作。這是更多的工作,然後使用struts.xml。就安全問題而言:您能否對安全問題更具體? –
安全問題在[https://struts.apache.org/docs/s2-018.html](https://struts.apache.org/docs/s2-018.html)中說明。在2.3.15.3之前的Struts 2中使用'action:'前綴時,在某些情況下,這可以用來繞過安全約束。 –
要爲多個按鈕使用JavaScript,你的意思是觸發onclick事件並動態更改動作名稱?或者你的意思是使用ajax來調用它? –