【问题标题】:How to pass multiple parameters using html link in Struts1.x如何在Struts1.x中使用html链接传递多个参数
【发布时间】:2013-05-15 10:48:35
【问题描述】:

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

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

如何做到这一点?

【问题讨论】:

    标签: java jsp struts


    【解决方案1】:

    在 Struts 1.3 中,参数可以设置为 action 属性,如本例所示

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

    【讨论】:

      【解决方案2】:

      引用the documentation:

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

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

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

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

      您还可以使用常规 HTML &lt;a&gt; 标记并使用来自 JSTL 的标准 &lt;c:url&gt; 标记创建 URL。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 不回答用户的问题
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-20
        • 2012-08-26
        • 2019-07-12
        • 2020-02-15
        • 1970-01-01
        相关资源
        最近更新 更多