[英]s:form tag action parameters being removed
我搜索和搜索,這正在摧毀我。 我有這個:
<s:form method="post" action="%{methodOne}" cssClass="buttons">
emailFormUrl正確返回URL,但參數已被剝離。
public String methodOne() {
return anotherClass.methodTwo(id);
}
其中提到:
public static String methodTwo(
String id) {
return fastEncode("", "longurl/view.jsp",
new ParameterPairing("id", id));
}
由於某種原因,id被剝離,這給我留下了驗證錯誤,並且沒有完成我需要的操作。 據我所知,在7月緊急安全更新之前我們沒有遇到任何問題,但它是很少使用的小功能(我猜它的刪除的論據)。
我不想添加一個隱藏的參數,因為我想了解這不起作用的原因,而不是一個解決方法(我仍然在我職業生涯的重要學習部分)。
在servlet環境中, <s:form>
標簽使用ServletUrlRenderer
類來呈現表單url。 如果在指定的操作的配置action
屬性不能找到,那么文字值(W / O參數)的的action
屬性將被使用。
注意:您需要使用w / o擴展名的操作名稱,以便在配置中找到它。 因此,如果配置中有some_action
,則some_action?foo=bar
將使用表單中的參數進行設置,但由於.action
擴展而無法找到some_action.action?foo=bar
,並且將剝離參數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.