我是JSP Eclipse编程的新手。我正在使用Eclipse构建JSP页面,它使用Tomcat 5.5作为运行页面的应用程序服务器。
现在我有两个JSP页面。第一页显示SAP BO的文件名链接。 当用户单击此文件名时,它应显示文件中生成的值。
现在问题是:假设文件名是sales revenue
。
单击链接时,参数值将被裁剪为sales
。空间之后的一切都被淘汰了。
我的代码:
out.println("<a href=New.jsp?sDocName="+res+" target=_blank > click to view SQL and Export to Repository : "+res+" </a>");
...其中res
是变量。
如何获得整个文件名?
答案 0 :(得分:1)
首先将href
属性放在引号中,否则HTML解析器会认为第一个空格是属性的结尾。
其次,URL对文件名进行编码,并将其用作sDocName
参数。
未测试;接近:
String url = String.format("New.jsp?sDocName=%s", URLEncoder.encode(res));
String linkText = String.format("Click to view SQL and Export to Repository: %s", res);
String linkHtml = String.format("<a href='%s' target='_blank'>%s</a>", url, linkText);
out.println(linkHtml);