-3

JSFを使用して.txtファイルのコンテンツをWebページに表示する方法について、あちこちでグーグル検索を行ってきましたが、成功しませんでした。

私の考え/推測から、基本的なjsfフォームは次のようになります

<h:outputText value="#{beanName.printTextFileMethod}"/>

か何か。

Bean の設定方法に関するヘルプをいただければ幸いです。コード内の赤い線を取り除こうとするだけで多くの問題が発生し、InputStream/BufferedStream で遊んでみました。また、相対パスを定義するのは絶対に恐ろしいです。そして、絶対パスは入力ストリームで機能しないようですか?

お時間をいただきありがとうございます。

4

1 に答える 1

0
    public class TextFileBean{   
        String completeMessage = null;
         public TextFileBean(){
          try{
           //read data from the text file
           java.io.BufferedReader in=
              new java.io.BufferedReader(
                new java.io.InputStreamReader(
                  TextFileBean.this.getClass().
                   getResourceAsStream("txtFile.txt"
               )));
 System.out.println("in :" +in);
           readData(in);
           in.close();
           } catch (java.io.IOException IOex) {
             System.out.println("IO Error :" +IOex);
           }
         }    

        private void readData(BufferedReader br) {
        // dosomethig
        String line = null;     
        StringBuffer appendMessage = null;
        try {
            appendMessage = new StringBuffer(16384);
            while ((line = br.readLine()) != null) {
                appendMessage.append(line);
                appendMessage.append('\n');
            }
            if (appendMessage != null) {
                completeMessage = appendMessage.toString();
            }
        } catch (Exception e) {
        }

    }

    public String printTextFileMethod()
    {

        System.out.println("completeMessage:: "+ completeMessage);         
            return completeMessage;
     }

  }
于 2012-12-15T08:56:50.813 に答える