Javascript 在SpringJSP页面中的页面提交(页面重新加载)后保留下拉选择的值
我有一个SpringJSP页面,其中有多个下拉列表。用户可以从下拉列表中选择值,然后单击submit以仅查看所选值的结果。为此,我必须在提交后保留用户选择的值。我尝试将所选索引存储在javasript中,但在页面加载后,它将设置为默认值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(
<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类和完整表单。