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表单.
我们唯一想到的是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).但这将为你逃避.