Java 需要将控件从Action类发送到JSP

Java 需要将控件从Action类发送到JSP,java,javascript,jsp,struts,action,Java,Javascript,Jsp,Struts,Action,我的代码流程如下: return mapping.findForward("searchLabelData"); 当用户从下拉列表中选择特定年份时,该控件将转到Javascript,它获取所选年份并传递特定URL function ModelForYear() { var url = "modelforyear.do"; var e = document.getElementById("yearId"); var year = e.options[e.selected

我的代码流程如下:

return mapping.findForward("searchLabelData");
当用户从下拉列表中选择特定年份时,该控件将转到Javascript,它获取所选年份并传递特定URL

function ModelForYear()
{

    var url = "modelforyear.do";
    var e = document.getElementById("yearId");
    var year = e.options[e.selectedIndex].text;
    url = url + "?yearId=" + year ;
    document.location.href = url;

}
return mapping.findForward("searchLabelData");
此URL映射到一个操作类,用于执行某些计算和设置变量值。但是,在计算之后,我希望我的控件返回到调用JSP页面,而不重置所选日期。具体来说,控件不应作为新请求返回,而应作为同一请求的一部分返回

return mapping.findForward("searchLabelData");
我正在使用

return mapping.findForward("searchLabelData");
但它似乎将作为一个新的请求发送到jsp

return mapping.findForward("searchLabelData");

请任何人帮忙……

您可以在url中返回值

return mapping.findForward("searchLabelData");
String url = mapping.findForward("searchLabelData").getPath()+"?yearId="+form.getYearId();
return new ActionForward(url, true);

然后在使用者中使用此参数设置下拉列表的选定选项值

您是否想过使用Ajax而不是document.location.href?
return mapping.findForward("searchLabelData");