0

Userという名前の Bean クラスを作成しました。以下のように、セッターとゲッターのプロパティとクラスUserIOで動作するため、正常に動作します

public class UserIO {
public static void add(User user, String filepath) throws IOException{
File file =new File(filepath);
out.println(user.getEmailAddress()+ " | " +user.getFirstName() + " | " +user.getLastName());
out.close();}}

最後に、以下のように jsp ファイルから呼び出しています。

<% String firstName = request.getParameter("firstName"); 
   String lastName = request.getParameter("lasttName");
   String emailAddress = request.getParameter("emailAddress");

   ServletContext sc=this.getServletContext();
   String path =sc.getRealPath("/WEB-INF/EmailList.txt");

    User user = new User(firstName, lastName, emailAddress);
    UserIO.add(user, path);

   <%= user.getFirstName() %>

プログラムは例外なく正常に実行されています。値を設定および取得できるため、ユーザークラスも機能しています。しかし、データは EmailList.txt ファイルに書き込まれません (これは web-inf ディレクトリにあります。RealPath を使用している場合、そのパスは正しく表示されます)。Netbeans IDE を使用しています。誰でも私がそれを解決するのを手伝ってくれますか? さらに、UserIOクラスでは、以下のコードも試しました(どちらも機能しません:

 FileOutputStream fos= new FileOutputStream(filepath, true);
fos.write((user.getEmailAddress()+ " | " + user.getFirstName() + " | " + user.getLastName()).getBytes());
4

1 に答える 1

0

問題が見つかりました。NetBeans の web-inf ディレクトリ内に EmailList.txt という名前のテキスト ファイルを作成していました。ただし、コードは、プロジェクトの 'build\web\WEB-INF\' ディレクトリ内に txt ファイルを生成して作成します。そして、データを書き込みます。さらに、両方のコードが機能します.... :-)

于 2013-03-29T13:18:21.263 に答える