一尘不染

如何在Spring + JSP中创建超链接

jsp

在Spring + JSP中创建超链接的正确方法是什么?除了在<a href="...">标记中编码外,还必须有更好的方法。以显示人员的页面为例。网址为people.htm。相应的控制器从数据库中获取人员并执行可选的列排序。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>使用中定义的URL
自动构建标签servlet.xml

编辑 :也许我应该使用弹簧形式。


阅读 256

收藏
2020-06-08

共1个答案

一尘不染

唯一想到的就是JSTL标准标记<c:url>例如

<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)。但这将为您提供逃生服务。

2020-06-08