在Struts2中,可以通過兩種方式傳遞參數:URL參數和表單參數。
<s:url>
標簽生成帶參數的URL,然后在<s:a>
或<s:submit>
標簽中使用該URL。例如,生成帶參數的URL:
<s:url var="myUrl" action="myAction">
<s:param name="param1" value="value1" />
<s:param name="param2" value="value2" />
</s:url>
然后在<s:a>
或<s:submit>
標簽中使用該URL:
<s:a href="%{myUrl}">Link</s:a>
<s:submit value="Submit" action="%{myUrl}" />
在Action中,可以通過定義對應的參數來接收傳遞的值:
private String param1;
private String param2;
// Getter and setter methods
public String execute() {
// 使用接收到的參數進行業務處理
return "success";
}
<s:form>
標簽生成表單,并在表單中使用<s:textfield>
、<s:textarea>
等標簽接收用戶輸入的值。例如,生成帶參數的表單:
<s:form action="myAction">
<s:textfield name="param1" label="Param1" />
<s:textfield name="param2" label="Param2" />
<s:submit value="Submit" />
</s:form>
在Action中,可以通過定義對應的參數來接收表單中的值:
private String param1;
private String param2;
// Getter and setter methods
public String execute() {
// 使用接收到的參數進行業務處理
return "success";
}
需要注意的是,參數名需要與Action中定義的參數名一致,才能正確接收傳遞的值。