我有一个JSP页面,其中我以链接的形式显示一些文本。
<div class="col-sm-3 pull-left">
<a href="getCityDetails.action" name = "cityName"><s:property value="cityName" /></a>
</div>
其中我通过动作从某个特定的java类文件中获取城市名称。
当我单击文本时,我希望它重定向到动作getCityDetails.action,后者又调用另一个java类文件的某个方法。但与此同时,我希望将数据传递到操作中,即我点击的文本。我应该做些什么改变以适应这种行为?
答案 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>