我正在生成下拉值的ArrayList并将其分配给request属性。 我可以直接从我的jsp页面检索它还是需要做其他事情? 因为我得到

Type [java.lang.String] is not valid for option items exception

在我的控制器中:

request.getSession().setAttribute("LCCLSTypeCode", new ArrayList(Arrays.asList(arr)));

在我的jsp页面中:

<form:options items="${LCCLSTypeCode}" itemValue="idValue" itemLabel="displayValue"/>

我已经浏览了足够多的示例,其中已经通过model.addAttribute分配了arraylist的示例

我想知道我是否可以这样做,我在做什么错误?

#1楼 票数:0

您必须将地图传递给会话,因为form:option接受idvalue和display value

#2楼 票数:0

下拉列表需要ID和值,因此您必须将键值对使用map。

#3楼 票数:0

将下拉地图添加到模型属性并在jsp页面中检索它,解决了该错误。 但是我的主要动机是将其附加到会话对象上,而我无法这样做。 因为在我的表单提交中,我将再次仅重定向到同一页面。 因此,如果将下拉列表附加到会话对象,则不必每次都生成下拉列表并将其附加到模型对象。

控制器:

ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("menu1");
modelAndView.addObject("command", new ClauseData());
modelAndView.addObject("LCCLSTypeCode", newMap);
return modelAndView;

JSP页面:

<%
Map LCCLSTypeCode = (Map) request.getAttribute("LCCLSTypeCode"); 
System.out.println("LCCLSTypeCode:"+LCCLSTypeCode);
%>
.
.
.
.
<form:select path="typeCode">
<form:options items="<%=LCCLSTypeCode%>" itemValue="idValue" itemLabel="displayValue"/>
</form:select>

但是现在我得到了一个不同的例外,我将其作为单独的问题发布

  ask by vysh translate from so

未解决问题?本站智能推荐:

1回复

表单选项未填充

在spring mvc应用程序中,以下代码未按预期方式填充下拉列表: 这是上述代码产生的html: 如您所见,选项项填充为列表,除非用户查看源代码,否则它们在用户浏览器中是不可见的。 如何更改代码,以使其正确填充下拉列表? 作为参考,这是在jsp顶部引用的taglib的完整列表:
1回复

从请求属性获取列表

我试图在JSP中将列表设置为隐藏变量,并尝试在控制器中访问该列表。 这是我的JSP, 其中taxReviewRequest是模型,而taxErrorDto是taxReviewRequest内部的列表。 现在,我尝试在控制器类中访问相同的内容,如下所示 现在,当我尝试在类中打印相同内容
2回复

传递选定的属性以发布来自表单的请求

我有一个带有下拉菜单的表格: departmentMap来自控制器方法: POST方法: 摘自Office.java: 来自Department.java的节选: 如果我打印response.getAllErrors(),我得到: 有人可以告诉我如何传递对象但显示字符串吗
1回复

SpringMVC表单单选输入未更新模型

我正在使用Spring MVC框架和表单创建一个Web应用程序。 我在获取表单来更新PlayerModel中的字段position遇到麻烦。 提交表单时,它根本不会保存该值( 请检查commit()函数上的控制器内联注释 )。 如果我选择任一单选按钮(值分别为1和2 )并提交,则模型将
1回复

Spring表单选择标记不突出显示多个项目

我在jsp页面上设置了一个Spring“select”表单标签,用于输入搜索参数并显示结果。 Spring form select tage允许用户根据“multiple = true”选项选择多个项目。 我在查看结果显示以突出​​显示已选择多个项目时遇到问题。 如果用户选择单个项目它会
2回复

SpringMVC和请求属性

我认为最初的问题令人困惑。 我有一个HashMap,它必须是我想通过Spring Controller发送到视图的数据库的Collection。 我不想将此HashMap放在model.addAttribute()中,因为Spring Model对象返回一个Map,而我的JSP需要将集合设
1回复

根据单选按钮的选择显示不同的表单字段

我正在尝试完成以下任务:我有一个用户可以填写的表格,除了表格之外(例如,假设学生和老师)。 根据希望选择哪个单选框,我希望表单包含不同的字段。 例如,当选择“学生”时,用户将不得不填写名字,姓氏和课程名称字段。 选择“教师”后,用户将必须填写名字,姓氏和工作经验。 如您所见,某些字
1回复

从jsp中的表单外部获取表单值?

我只想知道这是否可行,可以说我有一个搜索栏,在首页上有一个下拉列表,该下拉列表适用于该搜索,并且最近搜索词的侧面有链接,该链接不在表单,我想从表单外部获取当前选定的下拉值,这可能吗? 我正在使用spring工具套件。