我正在使用jQuery插件(3.0.0)進行ajax的struts2(2.2.3)web應用程序。如何將最近在URL中選擇的值作爲參數發送?
我有一個jsp其中我有2 SJ:autocompleter(第一個對提供者和第二個用於產品)。我需要通過所選供應商過濾產品。在這個特定的應用程序中,必須爲第二個集合提供一個自動完成器。
我要的是在URL中,以便我能使用此選擇用於過濾第二autocompleter發送第一autocompleter作爲參數選擇的值。我的JSP代碼
部分:
<s:url id="url_products" action="myAction" method="showProducts">
<s:param name="providerSelected" value="%{purchase.provider.id}"></s:param>
</s:url>
<sj:autocompleter
id="purchaseProviderId"
name="purchaseProvider"
value="%{purchaseProvider}"
onCompleteTopics="providerChanged"
cssClass="product"
href="%{url_providers}"
/>
<sj:autocompleter
id="productId"
name="productDescription"
value="%{productDescription}"
listenTopics="providerChanged"
href="%{url_products}"
/>
我遇到的問題是,「%{} purchase.provider.id」是在發送之前url_products究竟選擇什麼,當我通過發送值該值不會從最新的選擇中更新。 我認爲這個值是會話的一部分,並且由於爲提供者完成的新選擇尚未提交給操作,「%{purchase.provider.id}」只是指向會話的值意識到。
問:我怎樣才能通過發送URL作爲PARAM在「purchaseProviderId」 autocompleter近日評選出價值?
在此先感謝!
感謝您的答覆。您說得對,我將formIds添加到第二個自動完成器,並將「purchase.provider.id」發送到該操作。唯一的問題是提供商的ID不是最近選擇的,而是已經爲此次購買選擇/保存的提供商的ID,我需要新的選定ID。 請注意,我真的需要在這種情況下使用autocompleter組件。任何其他建議發送到行動新的供應商ID選擇?我可以從JavaScript獲取該id並將其作爲param發送到url中嗎? – clanmilano
在您的第一個選擇列表中添加'onChangeTopics =「providerChanged」'。 – nmc