在Struts2中,可以通过两种方式传递参数:URL参数和表单参数。
URL参数:通过在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 methodspublic 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 methodspublic String execute() { // 使用接收到的参数进行业务处理 return "success";}需要注意的是,参数名需要与Action中定义的参数名一致,才能正确接收传递的值。

