在页面加载时编辑jsp页面的下拉列表中显示所选值(SpringMVC)
show the selected value in dropdown on edit jsp page on page load (Spring MVC)
我想在页面加载时在下拉列表中显示所选值。我的编辑页面显示了一个价值,国家。现在用户属于美国,所以页面加载时应默认选择美国。我可以使用javascript或jquery。
我在网上找不到什么帮助,但它们都是关于涂鸦的(<%%>),我不想使用它们。
我正在传递一个具有Id和Value的列表。另外,我在另一个对象中有Id。我可以通过在jsp中引入for循环并显示值来编写代码,但可能是我在那里犯了一些错误。还想知道是否有更好的方法可以做到这一点。
我使用的是Spring MVC。
谢谢。
"现在用户属于美国,所以页面加载时默认应该选择美国。"。你之前就知道用户属于某个国家。
假设你有一个pojo国家作为:
public class Country{
String countryName;
String countryId;
//setters and getters
}
public class YourForm{
List<Country> countryList;
String selectedCountryId;
...
//setters and getters
}
在委托给jsp的控制器方法中:
...
YourForm form = new YourForm();
//set your countrylist to form
//set country user belongs to - selectedCountryId - since you know before hand user belongs to some country.
model.addAttribute("yourForm", form):
...
现在在jsp中访问它作为:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
</head>
<body>
<form:form id="yourForm" modelAttribute="yourForm" method="post">
<tr>
<td width="50%" class="label">
<form:select id="countryId" path="selectedCountryId" title='Select Country'>
<option value="">Please Select</option>
<form:options items="${countryList}" itemValue="countryId" itemLabel="countryName"/>
</form:select>
</td>
</tr>
</body>
由于selectedCountryId已经在控制器中设置,您将在jsp中看到该国家是自动选择的。
相关文章:
- 从桌面读取python文件时高亮显示代码
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 如何在生成下载文件时显示加载动画
- React重新渲染但未显示正确的组件
- nodejs-expressjs上传图像并显示它们
- 使用JSP从服务器检索和显示图像
- 音频控件在mouseover上显示,在mouseout上淡出
- 让文本输入幻灯片显示输入时的新文本输入?然后向后滑动
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 显示5秒后隐藏潜水
- 画廊图像未显示
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 谷歌地图不是以HTML显示,而是在JS Fiddle上工作
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 高亮显示时编辑文本大小和颜色
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们
- 如何在springMVC中以javascript显示属性文件中的值
- 来自SpringMVC控制器的带引号的字符串,没有在javascript-jquery中显示
- 在页面加载时编辑jsp页面的下拉列表中显示所选值(SpringMVC)