簡體   English   中英

s:要刪除的表單標記操作參數

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

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