0

在我的 Spring Application 中有一个 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上课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>
4

2 回答 2

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>
于 2013-05-03T12:51:53.083 回答
0

一个可能的 sulition 可以从控制器将列表呈现为 JSOn 并在 java 脚本代码中捕获它进行 ajax 调用,因此它更容易在 jquery 中使用

于 2013-05-03T11:48:08.767 回答