单击href链接时使用struts将数据从jsp页面传递到action类

时间:2015-03-10 15:04:12

标签: java jsp struts2

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

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

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

使用<s:url>标记构建操作网址:

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

然后在标准<a>中使用它:

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

<s:a>

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

答案 2 :(得分:0)

在网址

中传递参数

试一下

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