jsp页面上有一个多选框控件<select  name="web_cert_template" id="web_cert_template">
<option value="1">个人证书模板</option>
<option value="2">单位证书模板</option>
</select>
表单名是<form name="fm1"  action="<%=path%>/certApplyAction.do?method=exportCertModel" method="post">通过这个方法提交function selectExportCertType()
{
alert($("#web_cert_template").val());
document.fm1.action = document.fm1.action+"&web_cert_template="+$("#web_cert_template").val();
alert($("#web_cert_template").val());
document.forms[0].submit();
return false;
}
在certApplyAction.do中用这条语句来获取
String certType=request.getParameter("web_cert_template");
当我选择个人证书模板时点击提交
alert($("#web_cert_template").val());弹出显示1
String certType=request.getParameter("web_cert_template");获取的值也是1
但是我这个jsp页面提交后是不关闭的,可以再次提交
当我选择单位证书模板时再次提交时出现了问题
alert($("#web_cert_template").val());弹出显示2
表示控件的值已经变成了2
但String certType=request.getParameter("web_cert_template");获取的值依然是1
没有随着控件的改变而变化,给我的感觉像是这个值传到了缓存中在jsp页面没关闭的时候就不再更新了,
希望各位大大能帮帮忙解释一下,最好能给出解决方案,在线等,多谢了

解决方案 »

  1.   

    表单提交数据不刷新页面?用ajax来做的吗? 运行了下你的代码 看不出问题
      

  2.   

    比如我要下载文件,选择个人证书我下载一次,也就是提交一次,现在窗口没关闭,可是我还要再下载一次,下载单位证书,所以又提交一次
    但是第二次传过去的certType就不对了,还是上一次提交的那个certType
      

  3.   

    不是用ajax做的,是表单提交后在action里进行了一个下载文件的操作,再提交一次是想下载另一个类型的文件,多谢用心帮忙
      

  4.   

    不是strust1,是用springMVC做的,页面就是普通jsp页面
      

  5.   


    <option value="1" selected="selected">个人证书模板</option>
    <option value="2" selected="selected">单位证书模板</option>
      

  6.   

    你把document.fm1.action  这个值alert出来看看吧是不是路径上带了 两个web_cert_template
      

  7.   


    我试了,果然是这个问题,执行两次document.fm1.action没重置,参数就叠加了两次,多谢了