所以问题是下一个。我在Spring3.2上有一个带有jsp页面的控制器。在get方法中,我发送给ui模型如下:
public UserModel {
List<Country> counties;
String countryCode;
// some getters and setters
}
在jsp页面上,我有下一个代码:
<form:select id="countryCode" name="${status.expression}" path="userModel.countryCode" multiple="false">
<form:option value="0"><fmt:message key="common.admin.userInfo.countrySelectLabel"/></form:option>
<form:options items="${userModel.countries}" itemValue="isoCode" itemLabel="countryName"/>
</form:select>
接下来就是问题了。在我按下提交按钮和一些其他领域没有通过验证代码将返回验证错误消息相同的页面。但是名单是空的。我知道选择的问题不是post请求的一部分。但我需要保存状态并再次显示所选国家的列表。现在还不清楚该怎么做。
控制器中post方法代码:
public String saveNewUser(@Valid @ModelAttribute("userModel") UserModel userModel, BindingResult result, HttpServletRequest httpServletRequest, Model model) {
String path = (String) httpServletRequest.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE);
if (result.hasErrors()) {
return path.substring(0, path.length() - 4);
}
}
暂无答案!
目前还没有任何答案,快来回答吧!