是否有效使用toString表?

时间:2016-09-13 19:05:14

标签: jsp tostring html-generation

使用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中,这是正确的吗?

1 个答案:

答案 0 :(得分:2)

你在这里耦合表示(类模型)和表示(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()来实现其正确目的:打印出对象& #39; s状态以可读形式进行调试。