struts2如何传递参数

799
2024/1/24 13:26:38
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Struts2中,可以通过两种方式传递参数:URL参数和表单参数。

  1. 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 methods

public String execute() {
    // 使用接收到的参数进行业务处理
    return "success";
}
  1. 表单参数:通过表单提交的方式传递参数。可以使用<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中定义的参数名一致,才能正确接收传递的值。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: Struts2中abstractinterceptor怎么配置