在Spring + JSP中创建超链接的正确方法是什么?除了在<a href="...">标记中编码外,还必须有更好的方法。以显示人员的页面为例。网址为people.htm。相应的控制器从数据库中获取人员并执行可选的列排序。JSP可能类似于:
<a href="...">
people.htm
<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。
<a>
servlet.xml
编辑 :也许我应该使用弹簧形式。
唯一想到的就是JSTL标准标记<c:url>。 例如:
<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)。但这将为您提供逃生服务。