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