如何使用Spring?</bean>从Jquery中的List <bean>对象获取Value

时间:2013-05-03 11:42:19

标签: java javascript jquery spring

在我的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

但我只希望在此选择框中仅SampleBeanname ..

那么如何使用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>

2 个答案:

答案 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>