我正在尝试使用<html:link>
属性将多个参数传递给我的 Struts 操作类。
我有一个链接,它应该从 JSP 页面获取两个参数到我的操作类。
如何做到这一点?
在 Struts 1.3 中,参数可以设置为action
这个例子中的属性
<html:link action="/path/to/action?param1=2¶m2=${param2Value}">Some text</html:link>
从文档中引用:
如果您希望指定包含要添加到超链接的所有请求参数的 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>
你为什么不使用 ajax 调用呢?通过使用 ajax,您可以通过设置方法 K 将许多参数传递给动作类