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