【问题标题】:Calling getter method in JSP Spring form tag在JSP Spring表单标签中调用getter方法
【发布时间】:2015-03-17 16:08:13
【问题描述】:

我正在读取 DB 中的四列,并准备使用 jsp 和 spring 表单标签显示它们。我可以使用休眠读取它们并将整个列表添加到模型中。现在,我如何阅读它们并在下拉列表中显示。 我的 Pojo 长这样

class bean{

String name;  //represents a column in DB
Sting id  
String some;
String data;
//getters and setter

在我的模型中,我作为列表返回

List<bean> invoiceData = servicedao();
model.addAttribute("listdb", invoiceData);

我现在应该如何在 jsp 中显示所有列值,例如

invoiceData.getsome();//using getters reading cell value

谁能帮我解决这个问题? 提前致谢。

【问题讨论】:

  • 在你的 Spring 控制标签中使用path="listdb,some"。顺便说一下,方法名应该是getSome() 而不是getsome()
  • 使用 EL 和 JSTL,例如: ${bean.name}, ${bean.some}.....
  • 我在这里找到了解决这个问题的方法stackoverflow.com/questions/27474836/…

标签: java spring hibernate jsp


【解决方案1】:

使用 JSTL 循环显示数据。

<c:forEach items="${listdb}" var="invoice">
name : ${invoice.name}
..... 
</c:forEach>

【讨论】:

    【解决方案2】:

    您可以通过 java 或 JSTL 迭代 List&lt;bean&gt;

    对于JSTL,您需要在JSP head 中添加&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %&gt; taglib。

    现在使用 JSTL foreach 迭代值

    <c:forEach items="${listdb}" var="bean">
       //var bean is used to get bean value on every iteration
       name = ${bean.name}
       some = ${bean.some}
       data = ${bean.data}
    </c:forEach>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 1970-01-01
      • 2013-03-19
      • 2012-04-21
      • 1970-01-01
      相关资源
      最近更新 更多