Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在SpringJSP页面中的页面提交(页面重新加载)后保留下拉选择的值_Javascript_Html_Spring_Jsp - Fatal编程技术网

Javascript 在SpringJSP页面中的页面提交(页面重新加载)后保留下拉选择的值

Javascript 在SpringJSP页面中的页面提交(页面重新加载)后保留下拉选择的值,javascript,html,spring,jsp,Javascript,Html,Spring,Jsp,我有一个SpringJSP页面,其中有多个下拉列表。用户可以从下拉列表中选择值,然后单击submit以仅查看所选值的结果。为此,我必须在提交后保留用户选择的值。我尝试将所选索引存储在javasript中,但在页面加载后,它将设置为默认值 <form:form id="fee" method="post" modelAttribute="clientForm" commandName = "clientForm" action="<%= request.getContextPath(

我有一个SpringJSP页面,其中有多个下拉列表。用户可以从下拉列表中选择值,然后单击submit以仅查看所选值的结果。为此,我必须在提交后保留用户选择的值。我尝试将所选索引存储在javasript中,但在页面加载后,它将设置为默认值

<form:form id="fee" method="post" modelAttribute="clientForm" commandName = "clientForm" 
action="<%= request.getContextPath().toString()%>/addFee.do">

<form:select path="client" class="myForm" style="width:235px">
<form:option value="0">All </form:option>
    <form:options items="${clientsList}">
</form:options>

有没有更好的方法存储索引并在页面重新加载后传递到页面?

根据一个工作示例,您应该这样做, 在jsp上,可以执行以下操作:

    <form:form modelAttribute="clientForm"  method="post">
                <form:select path="client" class="myForm" style="width:235px">
<form:option value="0">All</form:option>
    <form:options items="${clientsList}">
</form:options>

         </form:form>
@Controller
@RequestMapping(value = "/client")
@SessionAttributes(value = "clientForm")
public class TraductionController {
     @ModelAttribute("clientForm")
        public ClientForm getClientForm() {
            return new ClientForm();
        }

    @RequestMapping(value = { "/list" }, method = RequestMethod.POST)
    public String search(ModelMap model, ClientForm clientForm) throws ServiceTechException {
        //get clientLists
        model.addAttribute("clientsList", clientsList);
        model.addAttribute("clientForm", clientForm);
        return "client/list";
    }

}
在控制器中,执行以下操作:

    <form:form modelAttribute="clientForm"  method="post">
                <form:select path="client" class="myForm" style="width:235px">
<form:option value="0">All</form:option>
    <form:options items="${clientsList}">
</form:options>

         </form:form>
@Controller
@RequestMapping(value = "/client")
@SessionAttributes(value = "clientForm")
public class TraductionController {
     @ModelAttribute("clientForm")
        public ClientForm getClientForm() {
            return new ClientForm();
        }

    @RequestMapping(value = { "/list" }, method = RequestMethod.POST)
    public String search(ModelMap model, ClientForm clientForm) throws ServiceTechException {
        //get clientLists
        model.addAttribute("clientsList", clientsList);
        model.addAttribute("clientForm", clientForm);
        return "client/list";
    }

}

根据一个工作示例,您应该这样做, 在jsp上,可以执行以下操作:

    <form:form modelAttribute="clientForm"  method="post">
                <form:select path="client" class="myForm" style="width:235px">
<form:option value="0">All</form:option>
    <form:options items="${clientsList}">
</form:options>

         </form:form>
@Controller
@RequestMapping(value = "/client")
@SessionAttributes(value = "clientForm")
public class TraductionController {
     @ModelAttribute("clientForm")
        public ClientForm getClientForm() {
            return new ClientForm();
        }

    @RequestMapping(value = { "/list" }, method = RequestMethod.POST)
    public String search(ModelMap model, ClientForm clientForm) throws ServiceTechException {
        //get clientLists
        model.addAttribute("clientsList", clientsList);
        model.addAttribute("clientForm", clientForm);
        return "client/list";
    }

}
在控制器中,执行以下操作:

    <form:form modelAttribute="clientForm"  method="post">
                <form:select path="client" class="myForm" style="width:235px">
<form:option value="0">All</form:option>
    <form:options items="${clientsList}">
</form:options>

         </form:form>
@Controller
@RequestMapping(value = "/client")
@SessionAttributes(value = "clientForm")
public class TraductionController {
     @ModelAttribute("clientForm")
        public ClientForm getClientForm() {
            return new ClientForm();
        }

    @RequestMapping(value = { "/list" }, method = RequestMethod.POST)
    public String search(ModelMap model, ClientForm clientForm) throws ServiceTechException {
        //get clientLists
        model.addAttribute("clientsList", clientsList);
        model.addAttribute("clientForm", clientForm);
        return "client/list";
    }

}

你能提供完整的表格和你的控制器代码吗?我已经编辑了这个问题。我必须从控制器为所选索引传递任何内容吗?在哪里声明所选索引的路径值?您的表单选择是否应基于此值进行选择?表单中是否有modelAttribute?是的,表单中有modelAttribute。通过这个属性,我可以访问我的控制器。path变量在表单bean中声明。您能提供完整的表单和控制器代码吗?我已经编辑了这个问题。我必须从控制器为所选索引传递任何内容吗?在哪里声明所选索引的路径值?您的表单选择是否应基于此值进行选择?表单中是否有modelAttribute?是的,表单中有modelAttribute。通过这个属性,我可以访问我的控制器。path变量以bean的形式声明。是的,我添加了类似的方式。检索控制器中的值没有问题。问题是保留选定的值,并将其保持为下拉列表中的选定值。我如何才能做到这一点?在jsp上添加控制器代码、ModelAttribute类和完整表单。是的,我以类似的方式添加了。检索控制器中的值没有问题。问题是保留选定的值,并将其保持为下拉列表中的选定值。如何做到这一点?在jsp上添加控制器代码、ModelAttribute类和完整表单。