table 使用 toString 是否有效?

Is valid use toString for a table?

我正在使用 toString 显示 table:

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>");
}   

这个方法在 java class 中有 getter 和 setter,我想在 jsp 中用 jstl 显示,这是正确的吗?

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

<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() 进行适当的调整目的:以可读形式打印出对象的状态以供调试。