如何在Struts 1中使用HTML链接传递多个参数?

问题描述 投票:0回答:3

我正在尝试使用

<html:link>
标签将多个参数传递给我的 Struts 操作类。

我有一个链接,它应该将两个参数从 JSP 页面传递到我的操作类。

如何实现这一目标?

struts struts-1 struts-tags
3个回答
3
投票

在 Struts 1.3 中,参数可以设置为

action
属性,如本例所示

<html:link action="/path/to/action?param1=2&param2=${param2Value}">Some text</html:link> 

1
投票

引自文档

如果您希望指定一个包含要添加到超链接的所有请求参数的 java.util.Map,请使用以下技术之一:

  • 仅指定 name 属性 - 命名的 JSP bean(可以选择范围属性的值限定范围)必须标识包含参数的 java.util.Map。
  • 同时指定名称和属性属性 - 将在由名称(和可选范围)属性标识的 bean 上调用指定的属性 getter 方法,以返回包含参数的 java.util.Map。

处理映射时,假定键是要附加到超链接的查询参数的名称。与每个键关联的值必须是表示参数值的 String 或 String 数组,或者是一个将调用其 toString() 方法的对象。如果指定了字符串数组,则会为同一查询参数名称创建多个值。

补充这两种方法,您可以嵌套一个或多个标签,以一种逻辑友好的方式动态添加参数(例如执行一个在运行时分配名称/值对的 for 循环)。此方法不与前述方法竞争;除了已指定的任何参数之外,它还会添加其参数。

您还可以使用常规 HTML

<a>
标签,并使用 JSTL 中的标准
<c:url>
标签创建 URL。


0
投票

为什么不使用ajax调用呢?通过使用 ajax,您可以通过设置方法 K 将许多参数传递给操作类

© www.soinside.com 2019 - 2024. All rights reserved.