Struts 2如何将参数传递给action

时间:2012-09-25 08:20:37

标签: struts2 xwork

我使用Struts 2 Framework,我想在我的操作中传递一个参数,如localhost:8080/MyApp/ModifierMessage.action?id=9。在我的jsp页面中,我的操作有以下文字:

<a href=\"/OCC/ModifierMessage.action\">Modifier</a>

有人可以帮助我为动作添加动态ID吗?

2 个答案:

答案 0 :(得分:3)

使用<s:url><s:a>标记。例如,您的动态ID称为dynamic_id

<s:url var="myUrl" action="ModifierMessage.action" namespace="/OCC">
    <s:param name="id">%{dynamic_id}</s:param>
</s:url>

<%-- The link --%>

<s:a href=%{#myUrl}>Modifier</s:a>

答案 1 :(得分:1)

public class MyAction extends ActionSupport {
   private int id;

   public String execute() {
       ...
      this.id = 123;
      return SUCCESS; 
   }

   public int getId() { return this.id; }
   public void setId(int id) { this.id = id; }
   ...
}

在上面的代码中,如果它返回SUCCESS,那么浏览器将被转发到

/<app-prefix>/myNamespace/otherAction.action?id=123