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

标签 spring jsp jstl

在 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/

相关文章:

java - Camel-Spring 测试时间路线排除

Java/JSTL : is it a good idea to put all URLs in an enum?

java - 我的网络应用程序中的 Null.Pointer.Exception

java - 我如何在 jsp/jSTL 中使用选定值进行多选?

java - 如何在 JSP 页面中的 Java 类中设置 hashmap 的值,以便在 Controller 中进一步使用

java - JSP页面加载错误

java - 无法提交 JPA 事务 - RollbackException : Transaction marked as rollbackOnly

spring - 将 Spring 的 KeyHolder 与以编程方式生成的主键一起使用

jsp - Struts标签与JSTL

html - 如何在提交jsp表单时打开同一浏览器的新标签