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

Ste*_*Kuo 4 java spring jsp jstl java-ee

在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>
...
Run Code Online (Sandbox Code Playgroud)

这似乎很糟糕,因为URL people.htm在JSP中是硬编码的.应该有一种方法让Spring <a>使用中定义的URL 自动构建标记servlet.xml.

编辑:也许我应该使用Spring表单.

cle*_*tus 5

我们唯一想到的是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>
Run Code Online (Sandbox Code Playgroud)

现在这不会让你获得servlet映射等,但什么都不会.这不是你可以用编程方式做的事情(毕竟,servlet可以并且通常映射到一系列URL).但这将为你逃避.