-1

我使用 toString 来显示表格:

public String toString(){
    return(
            "<table>"
            +"<tr>"
            +"<th> ID </th>"
            +"<th> Nombre </th>"
            +"<th> Enero </th>"
            +"</tr>"
            +"<td>"+idcliente+"</td>"
            +"<td>"+nombre+"</td>"
            +"<td>"+enero+ "</td>"
            +"</tr>"
            +"</table>");
}   

此方法在带有 getter 和 setter 的 java 类中,我想在带有 jstl 的 jsp 中显示,这是正确的吗?

4

1 回答 1

2

您在这里耦合表示(类模型)和表示(HTML),这是一个糟糕的设计。相反,使用诸如 Thymeleaf 或 JSP 之类的 HTML 模板并将对象传递给它:

<table>
  <tr>
    <th>ID</th>
    <th>Nombre</th>
    <th>Enero</th>
  </tr>
  <tr>
    <td th:text="${cliente.idcliente}" />
    <td th:text="${cliente.nombre}" />
    <td th:text="${cliente.enero}" />
  </tr>
</table>

这样,您可以轻松地更改 HTML 而不会干扰您的数据模型(如果您想在界面中使用英语怎么办?)并将您的toString()用于正确的目的:以可读的形式打印出对象的状态以进行调试。

于 2016-09-13T19:12:20.760 回答