2

我正在尝试使用<html:link>属性将多个参数传递给我的 Struts 操作类。

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

如何做到这一点?

4

3 回答 3

3

在 Struts 1.3 中,参数可以设置为action这个例子中的属性

<html:link action="/path/to/action?param1=2&param2=${param2Value}">Some text</html:link> 
于 2013-05-18T19:26:53.590 回答
1

从文档中引用:

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

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

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

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

您还可以使用常规 HTML标记并使用JSTL<a>中的标准标记创建 URL 。<c:url>

于 2013-05-15T10:55:51.327 回答
0

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

于 2013-05-15T10:56:51.470 回答