将字符串附加到 jsp 中的超链接

发布于 2024-11-02 03:14:38 字数 283 浏览 0 评论 0原文

你能给我任何简单的例子吗?

例如,当我尝试添加字符串时出现错误:

String id = line.split(" / ")[0];
String ssid = line.split(" / ")[1]; 

table += "<tr><td><a href="person.jsp?id=<%=id%>&ssid=<%=ssid%>">Link</a></td></tr>";

Can you give me any simple example?

For example I took an error when I try to add my strings:

String id = line.split(" / ")[0];
String ssid = line.split(" / ")[1]; 

table += "<tr><td><a href="person.jsp?id=<%=id%>&ssid=<%=ssid%>">Link</a></td></tr>";

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

傲娇萝莉攻 2024-11-09 03:14:38

您在 Java 代码中混合 JSP scriptlet,并且 href= 之后的 " 过早地关闭了字符串。这是不正确的。基本修复将是:

table += "<tr><td><a href=\"person.jsp?id=" + id + "&ssid=" + ssid + "\">Link</a></td></tr>";

请注意,您还希望

rel="nofollow noreferrer">URLEncode 这些参数可以防止 /3177733/how-to-avoid-java-code-in-jsp-files">停止使用 Java 代码和 JSP scriptlet 进行演示。您可以使用 JSTL 创建带有 URL 编码参数的链接。

You're mixing JSP scriptlets in Java code and the " after href= is closing the string too early. This is incorrect. The basic fix would be:

table += "<tr><td><a href=\"person.jsp?id=" + id + "&ssid=" + ssid + "\">Link</a></td></tr>";

Note that you would also like to URLEncode those parameters to prevent that you end up with a malformed URL.

Better would be to stop using Java code and JSP scriptlets for presentation. You could use JSTL <c:url> and <c:param> to create links with URL-encoded parameters.

究竟谁懂我的在乎 2024-11-09 03:14:38

您实际上是通过打开 href 属性来关闭字符串以插入值。使用转义字符 ' \ ' 转义 ' " ' 字符。

table += "<tr><td><a href=\"person.jsp?id=<%=id%>&ssid=<%=ssid%>\">Link</a></td></tr>";

这会起作用。

You are actually closing the string, by opening a href attribute, to insert a value. Escape ' " ' characters by using an escape character ' \ '.

table += "<tr><td><a href=\"person.jsp?id=<%=id%>&ssid=<%=ssid%>\">Link</a></td></tr>";

This will work.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文