使用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中,这是正确的吗?
答案 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状态以可读形式进行调试。