代码如下:<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.io.File"%>
<%@ page import="java.io.FilenameFilter"%>
<html>
<head>
<title>
文件显示</title>
</head>
<body>
<h1 align="center">
<center>
<h1>请选择要下载的文件</h1>
<table border=1 align=center width=80%>
<%
   File f1=new File("c:/tomcat6.0/webapps/JSP");
   String s[]=f1.list();
   for(int i=0;i<s.length;i++){
     String ss=s[i];
 out.println("<tr><form method=post action='smp49.jsp'><td bgcolor=yellow><input type=hidden"+
 "name=name1 value="+ss+">"+ss+"</td><td><input type=submit value=下载></td></form></tr>");
 }
 %>
 </table>
 </center>
 </h1>
 </body></html>就是标红色value="+ss+"这里的两个"+"各表示什么,在这里为什么要这样写?谢谢了,问的太菜,希望大家不要见笑

解决方案 »

  1.   

    out.println() 里面的参数是字符串。这个字符串就是
    " <tr> <form method=post action='smp49.jsp'> <td bgcolor=yellow> <input type=hidden"+
    "name=name1 value="+ss+">"+ss+" </td> <td> <input type=submit value=下载> </td> </form> </tr>"应该这样分解:
    " <tr> <form method=post action='smp49.jsp'> <td bgcolor=yellow> <input type=hidden"+
    "name=name1 value=" + ss + ">" + ss +" </td> <td> <input type=submit value=下载> </td> </form> </tr>"标出颜色的部分就是字符串。然后用 + 连接起来。
      

  2.   

    当然了,输出的应该是一个table里的子内容啊<table border=1 align=center width=80%> //table
    <% //用for循环,输入 tr和 td 元素。
      File f1=new File("c:/tomcat6.0/webapps/JSP");
      String s[]=f1.list();
      for(int i=0;i <s.length;i++){
        String ss=s[i];
    //这里是输出元素。这个元素要显示在页面上的
    out.println(" <tr> <form method=post action='smp49.jsp'> <td bgcolor=yellow> <input type=hidden"+
    "name=name1 value="+ss+">"+ss+" </td> <td> <input type=submit value=下载> </td> </form> </tr>");}
    %>
    </table> //table结束其实就是
    <tr> <form method=post action='smp49.jsp'> 
    <td bgcolor=yellow> <input type=hidden name=name1 value=ss(这个是上面的变量)>ss</td>
    <td> <input type=submit value=下载> </td> </form> 
    </tr>