我得到了以下代码:
<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>
<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.
我将不胜感激。
答案 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也是如此)。
答案 2 :(得分:0)
尝试在更改选择列表中的值时将国家/地区ID分配给单独的变量,然后在href链接中传递该变量。