пожалуйста, скажите мне, где я сделал ошибку в этой программе JSP - PullRequest
0 голосов
/ 10 февраля 2009
<%@ page import="java.io.*" %>
<%-- <%@ page contentType="text/html;charset=ISO-8859-1" %> --%>
<%
int iLf = 10;
char cLf = (char)iLf;
File outputFile = new File(generate.xml);
outputFile.createNewFile();
FileWriter outfile = new FileWriter(outputFile);
outfile.write(" <?xml version='1.0' encoding='UTF-8'?> "+cLf);
outfile.write(" <playlist version='1' xmlns = 'http://xspf.org/ns/0/' > " +cLf);
outfile.write(" <title>My Band Rocks Your Socks</title> "+cLf); 
outfile.write("<trackList>"+cLf); 
%>
 <%! String[] sports; %>
 <%
    sports = request.getParameterValues("sports");
    if (sports != null)
    { 
         for (int i = 0; i < sports.length; i++)
         { 
              // outfile.writeln (sports[i]); 
              String total=sports[i];
              String[] sa=total.split("[,]");
              // String[] sub=new String();
              outfile.write("<track>"+cLf);
              for (int j=0;j<sa.length;j++)
              {
                // outfile.writeln(sa[j]);
                // outfile.writeln("sa["+j+"]="+sa[j]);
                if( j == 0)
                {
                     outfile.write("<location>" + sa[0] +"</location>"+cLf); 
                }
                else if (j == 1)
                     {
                        outfile.write("<image>" + sa[1] +"</image>"+cLf); 
                     }
                     else if( j==2)
                          {
                            outfile.write("<title>" + sa[2] +"</title>"+cLf);
                          }

               }// end of inner for loop()       
               outfile.write("</track>"+cLf);
         //outfile.writeln();
      }// end of outer for()
    } 
    //else outfile.writeln ("<b>none<b>");

  outfile.write(" </trackList> "+cLf);
  outfile.write(" </playlist> "+cLf);
  outfile.close();

  %>

Исключение составляет

An error occurred at line: 7 in the jsp file: /sports3.jsp
generate.xml cannot be resolved to a type
4: <%
5: int iLf = 10;
6: char cLf = (char)iLf;
7: File outputFile = new File(generate.xml);
8: outputFile.createNewFile();
9: FileWriter outfile = new FileWriter(outputFile);
10: outfile.write(" <?xml version='1.0' encoding='UTF-8'?> "+cLf);

подскажите пожалуйста как исправить.

Ответы [ 4 ]

1 голос
/ 10 февраля 2009
File outputFile = new File(generate.xml); 

Я думаю, файл generate.xml должен быть в двойных кавычках, по крайней мере, это мои два цента.

Серьезно, пожалуйста, отформатируйте ваш код так, чтобы он выглядел лучше, в противном случае его слишком сложно читать.

1 голос
/ 10 февраля 2009

вау это просто нечитабельно!

виновная линия

File outputFile = new File(generate.xml);

при условии, что generate.xml является именем файла, вам нужно заключить его в кавычки, так как оно является строкой

File outputFile = new File("generate.xml");
1 голос
/ 10 февраля 2009

Я бы сказал, что виновник был

File outputFile = new File( generate.xml );

Я подозреваю, что вы, вероятно, хотите заключить эту строку в кавычки (""), иначе она будет обрабатываться как идентификатор, о котором среда выполнения ничего не узнает.

0 голосов
/ 10 февраля 2009

generate.xml должен быть в кавычках. Он не видит его как строку, он думает, что вы имеете в виду объект с именем «generate» со свойством «xml».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...