在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中定义的参数名一致,才能正确接收传递的值。