forms - 如何在表单中选择一个项目:选择组件?
问题描述
我form:select
在我的 JSP 文件中得到了这个:
<form:select id="locale" path="locale">
<form:option value='${preferredLanguage}' />
<form:options itemValue="key" itemLabel="value" items="${locales}" />
</form:select>
在呈现页面后,将所选项目添加为第一个项目和另一个项目。
我尝试使用以下方法解决它:
defaultValue='${preferredLanguage}'
任何一个:
defaultLabel='${preferredLanguage}'
而且它没有成功,还有其他解决方法吗?
解决方案
我曾经使用if-else
, 解决方案来修复它:
<form:select id="locale" path="locale">
<c:forEach items="${locales}" var="loc">
<c:choose>
<c:when test="${loc.key == currentLocale}">
<option class="bdi" itemValue="key" value="${loc.key}" selected><bdi><div>${loc.value}</div></bdi></option>
</c:when>
<c:otherwise>
<option class="bdi" itemValue="key" value="${loc.key}"><bdi><div>${loc.value}</div></bdi></option>
</c:otherwise>
</c:choose>
</c:forEach>
</form:select>
推荐阅读
- node.js - Docker 化 MEAN 堆栈应用程序的问题
- blockchain - 基于 Tron (TRX) 的游戏 DApp
- python - Pandas Dataframe 的 Clean 方法将每行中的最低 n 值设置为零
- windows - 卡夫卡找不到或加载主类文件
- python - 关于帕斯卡三角发生器的问题
- java - 如何向通过 Java 客户端创建的意图添加注释(“对自定义实体类型的引用”)?不是 Dialogflow 控制台
- javascript - 移动零逻辑分解Javascript
- bash - 如何从 bash 中的 bash 脚本中的 bash 脚本退出?
- weather - 在哪里下载 nsrdb 天气数据
- google-dfp - Google Ad Unit refresh 重复广告的频率上限设置为每 1 分钟 1 次展示