2017-01-19 13 views
0

jspでURLパラメータを渡す必要があります。入力パラメータが@paramのストアドプロシージャで使用されます。 paramは、私がクエリのパラメータを与えているリンクを持っているhtmlページから来るべきです。jspでurlパラメータを渡す方法。request.getParameter( 'type')を使用しています。nullを取得しています。

私のJSPページでは、私がrequest.getParameter('type')を使用すると、nullが返され、ストアドプロシージャのparamが設定されていません。あなたrequest.getParameter( 'タイプ')この

`String type = request.getParameter("type"); 
 
out.print(type); 
 
sql = "EXEC dbo.GetDetails @PARAM="+type+",@USER_ID="+ userid +",@OUTResult=null,@OutMessage=null;";` 
 

 
.state("link", { 
 
        url: "/link?type", 
 
        templateUrl: "views/subscriptions.html", 
 
        controller: "Xcontroller", 
 
        
 
       })
<a ui-sref="link({'type':'One'})" class="ng-binding" href="#/link">

+0

上記のように別のhtmlページからリンクが来て、クリックされたらパラメータを捕まえてjspに渡す必要があります。これは私の考えです。アイデアがあればお勧めします – lnarayan

答えて

0

に私を導いてくださいURLに何のパラメータは、 'タイプ' を命名渡されていないがあることがnullの意味があります。 ?type = 'value'のURLを参照してください。存在しない場合は、URLに問題があります。

0

あなたが言ったように、URLを含む型パラメータを送信する必要があります。

このURL値を送信するときは、URLEncoder.encode(partialURL, "UTF-8");でエンコードしてからJSPを送信する必要があります。

そして、あなたはあなたがURLDecoder.decode(urlDecodedURL, "UTF-8")

を使用してデコードする必要があるString type = request.getParameter("type");を使用してあなたのタイプのparematerを使用してコードの下に参照してください受信一度:これはあなたの問題を解決します

public static void main(String[] args) throws UnsupportedEncodingException { 
    String partialURL = "https://www.website.com/document?type=\"http://www.ibm.com/analytics/us/en/technology\""; 
    String urlDecodedURL=URLEncoder.encode(partialURL, "UTF-8"); 
    System.out.println(urlDecodedURL); 
    System.out.println("\n"); 
    System.out.println(URLDecoder.decode(urlDecodedURL, "UTF-8")); 

} 

ホープ。

関連する問題