如何将国家/地区ID传递给<a href=""> tag?</a>

时间:2014-04-02 09:26:57

标签: java jsp parameter-passing

我得到了以下代码:

<form method="post" accept-charset="UTF-8" action="showPartners.action?" id="_form" onsubmit="return selCheck();">
<div style="float: left; width: 350px;">
    <span class="text_vert"> Select Country : </span>&nbsp;&nbsp;
    <s:select style="width:200px;" onchange="loadBusinessList();"
    headerKey="-1" headerValue="Country Select" list="couList"
    listKey="idCountry" listValue="label" id="countryId"
    name="countryId">
    </s:select>
</div>

<a href='addPartner.action?height=550&width=850&id=<s:property value="countryId"/>'" >Insert</a>
</form>

我需要做的是将国家ID传递给a href标签中的链接,但我得到的是ID = 0.

我将不胜感激。

3 个答案:

答案 0 :(得分:1)

最简单的解决方案是使用JavaScript,如下所示:

<s:select style="width:200px;" onchange="loadBusinessList();document.getElementById('anchor_id').href=document.getElementById('anchor_id').href.replace(/&id=(?:$|\d+)/, '&id=' + this.value)" ...

<a id="anchor_id" href='addPartner.action?height=550&width=850&id=0'" >Insert</a>

请注意:代码假定您的countryIds是整数。

答案 1 :(得分:1)

最好的方法是创建一个卷曲并使用它。

<c:url value="addPartner.action" var="myAddPartnerUrl" scope="page">
<c:param name="height" value="550" />
<c:param name="width" value="850" />
<c:param name="id" value="${countryId}" />
</c:url>

HTML:

<a href="${myAddPartnerUrl}">

你可以通过动态管理你的网址而不会出现语法问题,因为c:url会自己创建正确的字符串。更多,您可以使用param代替“addPartner.action”直接放入c:url(对于其余的params也是如此)。

Link Tutorial

答案 2 :(得分:0)

尝试在更改选择列表中的值时将国家/地区ID分配给单独的变量,然后在href链接中传递该变量。