Struts2 Jquery插件更改JSP提交时保留的下拉值

Struts2 Jquery插件更改JSP提交时保留的下拉值,struts2,struts2-json-plugin,struts2-jquery-plugin,Struts2,Struts2 Json Plugin,Struts2 Jquery Plugin,我的问题是关于用于链接选择框的struts2 jquery插件。我的意思是,默认情况下,当页面jsp被加载时,下拉列表中已经加载了值。当我们从第一个下拉列表中选择一个值时,根据所选的值,第二个下拉列表将通过JSON自动填充。现在,我为第二个下拉列表添加了一个onChange事件,在该事件中提交页面并在JSP上获取一些结果。但在这种情况下,第二个下拉列表不保留其选定值。下拉事件调用MyAction.java(该类包含用于下拉列表的属性的所有getter和setter),第二个下拉列表的on cha

我的问题是关于用于链接选择框的struts2 jquery插件。我的意思是,默认情况下,当页面jsp被加载时,下拉列表中已经加载了值。当我们从第一个下拉列表中选择一个值时,根据所选的值,第二个下拉列表将通过JSON自动填充。现在,我为第二个下拉列表添加了一个onChange事件,在该事件中提交页面并在JSP上获取一些结果。但在这种情况下,第二个下拉列表不保留其选定值。下拉事件调用MyAction.java(该类包含用于下拉列表的属性的所有getter和setter),第二个下拉列表的on change事件将调用DisplayResultAction.java(这是完全不同的操作)。你能告诉我我的密码有什么错误吗?非常感谢你的帮助

我的JSp:

    <tr>
        <td>   
    <s:url id="remoteurl" action="loadAllZonesAction"/> 
    <sj:select 
        href="%{remoteurl}"
        requestType="POST" 
        id="zoneList" 
        onChangeTopics="getAllDistrictsByZone" 
        onSuccessTopics=""
        name="zoneId" 
        list="zones" 
        listKey="zoneId" 
        listValue="zoneName" 
        headerKey="-1" 
        headerValue="--Select--"
    />
             </td>
           <tr>

           <tr>
             <td>   
    <s:url id="remoteurl" action="loadAllDistrictsAction"/> 
    <sj:select 
        href="%{remoteurl}" 
        requestType="POST"
        id="districtList"           
        name="districtId"
        formIds="%{frmName}"
        onchange="showCenterDetails()"
        reloadTopics="getAllDistrictsByZone"
        onSuccessTopics="districtId" 
        value="districtId"
        list="districtList" 
        listKey="districtId"
        listValue="districtName" 
        headerKey="-1" 
        headerValue="--Select--"            
    />
            </td>
          <tr>


重定向到其他操作时,ValueStack(绑定到请求)将丢失并重新创建。您必须在struts配置中手动传递参数,或将其置于会话中,或避免使用redirectAction/chain。@Aleksandar M,是否有机会将JSP中的值作为隐藏参数传递?并在页面刷新时将其选中?