【问题标题】:Passing data from jsp page to action class using struts upon clicking a href link单击href链接时使用struts将数据从jsp页面传递到动作类
【发布时间】:2015-03-10 15:04:12
【问题描述】:

我有一个 JSP 页面,其中我以链接的形式显示一些文本。

<div class="col-sm-3 pull-left">
      <a href="getCityDetails.action" name = "cityName"><s:property value="cityName" /></a>
        </div>

我通过一个动作从某个特定的 java 类文件中获取城市名称。

当我单击文本时,我希望它重定向到动作 getCityDetails.action,该动作又调用另一个 java 类文件的某些方法。但除此之外,我想将数据 传递到操作中,即我点击的文本。我应该做出哪些改变来适应这种行为?

【问题讨论】:

  • 将数据追加到 url getCityDetails.action?parameterName=value

标签: java jsp struts2


【解决方案1】:

您可以将数据作为查询参数传递:

<div class="col-sm-3 pull-left">
  <a href="getCityDetails.action?cityname=<s:property value="cityName" />" name = "cityName"><s:property value="cityName" /></a>
</div>

【讨论】:

  • 我是否也应该在我的 struts 文件中声明的操作中添加一些内容?
  • 嵌套双引号可能有问题
【解决方案2】:

使用&lt;s:url&gt; 标记构建操作 URL:

<s:url value="getCityDetails.action" var="url">
    <s:param name="cityName" value="%{cityName}" />
</s:url>

然后在标准&lt;a&gt;中使用它:

<a href="<s:property value="%{#url}"/>">
    <s:property value="cityName" />
</a>

&lt;s:a&gt;:

<s:a href="%{url}">
    <s:property value="cityName" />
</s:a>

【讨论】:

    【解决方案3】:

    在 URL 中传递参数

    试试这个

     <a href="getCityDetails.action?paramToPassToAction=Value" name = "cityName"><s:property value="cityName" /></a>
    

    【讨论】:

      猜你喜欢
      • 2013-12-07
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多