gpt4 book ai didi

java - 如何使用 Spring 在表单上制作选择框

转载 作者:行者123 更新时间:2023-12-01 04:58:17 26 4
gpt4 key购买 nike

我是 Java 和 Springs 框架的新手。这是我的问题,由 n00b 提出(抱歉,如果我听起来像二年级学生)。我试图让一个选择下拉菜单出现在我的表单上,其中包含可选择国家/地区的列表。数据存储在 MySQL 表中,并包含带有国家/地区名称的单个列。我显然做错了什么。我希望这只是我遗漏的一个简单的事情引起的错误。预先感谢您的帮助。

我们正在使用 WebFlow。我的流程 XML 中有以下内容:

<on-start>
<evaluate expression="flowControllerActions.retrieveMBSAddressInfo()" result="address" />
<evaluate expression="flowControllerActions.retrieveCountryInfo()"
result="flowScope.countryListing" />
</on-start>

retrieveCountryInfo() 看起来像这样:

public Map<String, String> retrieveCountryInfo() throws IOException {
LOGGER.debug("inside retrieveMBSAddressInfo");
Map<String, String> countryInfo = (Map<String, String>) coaService.getCountryInfo();
return countryInfo;
}

coaService.getCountryInfo() 看起来像这样:

   public Map<String, String> getCountryInfo() {
ArrayList <Country> cList = coaDao.getSelectableCountries();
LinkedHashMap<String, String> retval = new LinkedHashMap<String, String>();
for ( Country c : cList){
retval.put(c.getName(), c.getName());
log.debug(c.getName());
}
return retval;
}

coaDao.getSelectableCountries(),填充列表如下所示:

@SuppressWarnings("unchecked")
@Transactional(readOnly=true, propagation=Propagation.REQUIRED)
public ArrayList<Country> getSelectableCountries() {
String myLike = "%";

Session mySession = sessionFactory.getCurrentSession();

ArrayList<Country> countries = (ArrayList<Country>) mySession
.createCriteria(Country.class)
.add(Restrictions.like("name", myLike)).list();

return countries;
}

最后,JSP 页面尝试呈现如下所示的 select 元素:

<td>
<form:select path="country" id="country">
<form:options items="${countryListing}"/>
</form:select>
</td>

最佳答案

我不确定,但尝试这样的事情,

<td>
<form:select path="country" id="country">
<c:forEach items="${countryListing}" var="countryMap" varStatus="status">
<option value="${countryMap.key}">${countryMap.value}</option>
</c:forEach>
</form:select>

我希望这能起作用! :)

关于java - 如何使用 Spring 在表单上制作选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13749473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com