在我的Spring应用程序中有一个Bean ..
public class SampleBean{
private String id;
private String name;
private String marks;
--------
--------
}
我的另一个服务bean Crating Property就像..
List<SampleBean> list = new Array<SampleBean>();
//Setter and getters
在我的Controller类中将一些值设置为list
现在我的jsp使用Jquery获取这些值..
<c:set var="modalAttributeName"value="MODEL1" />
<c:set var="modalAttribute"value="${requestScope[modalAttributeName]}" />
<form:select class="select_box" path="country" id="country">
<form:options items="${modalAttribute.list}" />
</form:select>
显示整个Bean名称,如SampleBean@0
但我只希望在此选择框中仅SampleBean
类name
..
那么如何使用Jquery显示名称?
EDIT
我试着这样但空盒子显示..
<form:select class="select_box" path="country" id="country">
<c:forEach items="${modalAttribute.list}" var="result">
<form:options item="${result.name}" />
</c:forEach>
</form:select>
答案 0 :(得分:0)
一个可能的解决方案是将列表呈现为来自控制器的JSOn并将其捕获到一个java脚本代码中进行ajax调用,因此它更容易在jquery中使用
答案 1 :(得分:0)
将此列表添加到模型属性映射中。我假设您已经将模型映射传递到控制器方法中。例如:
model.put("list", list);
如果您没有将模型贴图传递给您的方法,那么只需要另一个参数:Map<String, Object> model
。
然后在你的JSP中:
<form:select class="select_box" path="country" id="country">
<c:forEach items="${list}" var="result">
<form:option value="${result.name}">
<c:out value="${result.name}"/>
</form:option>
</c:forEach>
</form:select>