在 Spring+JSP 中创建超链接的正确方法是什么?一定有比在 <a href="...">
中编码更好的方法标签。以显示人员的页面为例。网址是 people.htm
.相应的 Controller 从数据库中获取人员并执行可选的列排序。 JSP 可能看起来像:
<table>
<tr>
<td><a href="people.htm?sort=name">Name</a></td>
<td><a href="people.htm?sort=age">Age</a></td>
<td><a href="people.htm?sort=address">Address</a></td>
</tr>
...
这似乎很糟糕,因为 URL people.htm
在 JSP 中被硬编码。应该有一种方法可以让 Spring 自动构建 <a>
使用 servlet.xml
中定义的 URL 标记.
编辑:也许我应该使用 Spring 表单。
最佳答案
唯一想到的就是JSTL标准标签<c:url>
. For example :
<c:url var="thisURL" value="homer.jsp">
<c:param name="iq" value="${homer.iq}"/>
<c:param name="checkAgainst" value="marge simpson"/>
</c:url>
<a href="<c:out value="${thisURL}"/>">Next</a>
现在这不会让您获得 servlet 映射或类似的东西,但什么也不会。这不是您可以真正以编程方式完成的事情(毕竟,servlet 可以而且通常确实会映射到一系列 URL)。但这将为您处理转义。
关于spring - 如何在 Spring + JSP 中创建超链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/421891/