将变量转换为超链接

时间:2011-03-08 22:16:46

标签: java jsp

我的.jsp页面上有一个按钮,我想充当超链接,点击时将用户带到特定的网页。我的.jsp中有以下代码(它是表格的一部分):

<td><input name="instructionURL" value="<%= StringEscapeUtils.escapeHtml("" + (psi.getInstructionURL()))%>" />
<input type="button" value="Go to link" onclick="location.href='psi.getInstructionURL()'" /></td>

相邻表格单元格的值正确显示有问题的变量(psi.getInstructionURL()),但类似的调用不能按预期的按钮的“onclick”功能运行。相反,它将用户从“http:// localhost:8080 / home / foo”发送到“http:// localhost:8080 / home / psi.getInstructionURL()”,而不是像我希望的那样,转到实际网页(比如stackoverflow.com)。我可以使用按钮执行此操作,还是应该考虑创建普通链接?

如果是后者,我仍然在寻找一种方法来确保链接转到正确的,可变的URL而不是相同的位置,而不管psi.getInstructionURL()的当前值。

2 个答案:

答案 0 :(得分:1)

psi.getInstructionURL()似乎是服务器端调用,因此您必须使用&lt; %%&gt;写入onclick处理程序,如

<input type="button" value="Go to link" onclick="location.href='<%=psi.getInstructionURL()%>'" /></td>

答案 1 :(得分:1)

代码错了。这没关系:

<td><input name="instructionURL" value="<%= StringEscapeUtils.escapeHtml("" + (psi.getInstructionURL()))%>" />
<input type="button" value="Go to link" onclick="location.href='<%=psi.getInstructionURL()%>'" /></td>