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

时间:2011-04-20 00:06:52

标签: jsp

你能举一个简单的例子吗?

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

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>";

2 个答案:

答案 0 :(得分:1)

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

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

This will work.

答案 1 :(得分:1)

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

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

请注意,您还希望URLEncode这些参数,以防止您最终得到格式错误的网址。

最好是stop使用Java代码和JSP scriptlet 进行演示。您可以使用JSTL <c:url><c:param>创建包含网址编码参数的链接。