2016-04-05 14 views
0

Google translator APIを使用して、クライアントがアップロードしたテキストを翻訳しています。私は言語を選択するためのドロップダウンを持っています。しかし、私はコードにAPIを送る必要があります。したがってJSPページへのHashMap値の取得

を次のように私はcountryCode.java

具象Javaクラス内 HashMapを使用
public class CountryCode { 

    public Map getCountryList() 
    { 
     String fileName = "countryCode.txt"; 
     Map<String, String> code = new HashMap<String, String>(); 
     String line; 
     BufferedReader fileReader = null; 
     try { 
      fileReader = new BufferedReader(new FileReader(fileName)); 
      try { 
       while((line = fileReader.readLine())!= null) 
       { 
        String[] mapPart = line.split(":", 2); 
        if(mapPart.length >= 2) 
        { 
         String key = mapPart[0]; 
         String val = mapPart[1]; 
         code.put(key, val); 
        } 
       } 
       fileReader.close(); 
      } catch (IOException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
     } catch (FileNotFoundException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 

     for (String key : code.keySet()) 
      { 
       System.out.println(key + ":" + code.get(key)); 
      } 
     return code; 
    } 
} 

これは、ブートストラップ

translation.jsp

<section class="bg-light-gray"> 
<div class="container"> 
    <form action="TextTranslation" method="post" class="form" role="form" enctype="multipart/form-data"> 
     <div class="row"> 
      <div id = "imageView" class="col-lg-8 center-block "> 
      <div class="btn-group"> 
       <a class="btn btn-default dropdown-toggle btn-select2" data-toggle="dropdown" href="#">Select a Region <span class="caret"></span></a> 
      <ul class="dropdown-menu"> 
     <% 
     %> 
    </ul> 
</div> 

を使用して、ドロップダウンと私のJSPページです私はこのドロップダウン内のハッシュマップ値にアクセスする方法を理解できません。あなたは何か考えていますか?ありがとうございました

答えて

0

、あなたがサーブレットを経由してJSPにマップを渡している場合は、JSPタグ

<jsp:useBean id="myId" class="package.name.CountryCode"/> 

<% 
    Map<String, String> myCode = myId.getCountryList(); 
    // do something with myCode 
%> 

を使用した後、プレーンJavaを使用することができますスクリプトレットを使用することを計画している場合は、単に属性としてマップを保存することができ、その後、表現言語でアクセスする

// within the Servlet you could set the attribute this way 

Map<String, String> myCode = myId.getCountryList(); 
request.setAttribute("code", myCode); 

// then within the Jsp you would access the map this way 

${code.nameofyourfield} 

// or 

${code['nameofyourfield']} 
+0

getCountryList()を呼び出した後にどのように進めることができますか? –

+0

変数をタグ内に設定したら、式言語を介してJspページで変数を使用できます。私はscripletsを使用してお勧めしません。それは良い習慣とはみなされません。 @Nicolas Filottoの答えを見てください:それは良い選択肢になるでしょう。 –

+0

ハッシュマップの値をDropboxに渡す方法に関するサンプルコードを私に提供できますか? –

関連する問題