【问题标题】:How to get Value from List<Bean> object in Jquery using Spring?如何使用 Spring 从 Jquery 中的 List<Bean> 对象中获取值?
【发布时间】:2013-05-03 11:42:18
【问题描述】:

在我的 Spring 应用程序中有一个 Bean..

    public class SampleBean{
      private String id;
      private String name;
      private String marks;
      --------
      --------
}

还有我的另一个服务 bean 的装箱属性,比如..

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 class name only..

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

【问题讨论】:

    标签: java javascript jquery spring


    【解决方案1】:

    将此列表添加到您的模型属性映射中。我假设您已经将模型映射传递到您的控制器方法中。比如:

    model.put("list", list);
    

    如果您没有将模型映射传递给您的方法,那么只需另一个参数:Map&lt;String, Object&gt; 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>
    

    【讨论】:

      【解决方案2】:

      一种可能的方法可以将列表从控制器渲染为 JSOn,并在 java 脚本代码中捕获它,从而进行 ajax 调用,因此它更易于在 jquery 中使用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-08-26
        • 2019-06-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-11-10
        • 1970-01-01
        相关资源
        最近更新 更多