2016-08-29 3 views
0

everyone。サーブレットとJSP:サーブレットにルーティングするhrefにパラメータを追加する

サーブレットに直接リンクしているURLにパラメータを追加する方法を探しています。つまり、私が作成しているアプリケーションでは、1つのサーブレットを使用して、アプリケーションを介して人々自身をルーティングします。これはactionというパラメータを探し、そこからユーザがどこに行くかを決定します。

問題は、ダッシュボードページにリンクするために使用しているリンクが、href自体の中でルータと呼ばれるサーブレットを呼び出していることです。アクションパラメータを追加してダッシュボードに設定するには、次のコードを使用してダッシュボードに設定することができます。私は、ユーザーがアクセスしようとしているページを処理できるように、リンク自体にパラメータを追加する方法が必要です。

私が使用しているJSPと、ユーザーをルーティングするために使用されるサーブレットの両方のコードです。これは非常にシンプルでまっすぐ進むのアプリケーションである、と私は学ぶために始めているので、その出会いがそのようであることを

​​

<div class="collapse navbar-collapse" id="app-navbar-collapse"> 
      <!-- Left Side Of Navbar --> 
      <ul class="nav navbar-nav"> 
       <li><a href="index.jsp">Home</a></li> 
       <li><a href="Router?action=dashboard">Dashboard</a></li> 
      </ul> 

そしてここでは、サーブレットのコードをOS。しかし、hrefのURLにパラメータを直接追加する方法を知りたいだけです。

これを行う方法がない場合は、この問題のより良い解決策を提案できますか?このリクエストを処理するために別のサーブレットを使用する必要がありますか?

ありがとうございます。

+0

あなたにはどんな例外がありますか? –

+0

getAttributeまたはgetParameter? –

+0

use request.getParemeter( "action"); –

答えて

0

あなたのケースではrequest.getParameter("action");を使用して、フォームと隠しフォームフィールドを使用して静的な値をサーブレットに送信することもできます。

隠しフォームフィールド

<form action="./Router" method="post"> 
<input type="hidden" name="action" value="dashboard" /> 
<button type="submit">Dashboard</button> 
</form> 
+0

これは完璧に機能しました。ありがとう。 – Kaley36

+0

それは私の答えを受け入れることができますあなたのために働く場合、下の矢印の下の答えの左のチェックマークを選択してください。 –

2

あなたがリンクでパラメータを設定している場合、あなたのサーブレットでgetAttribute()を使用することはできません。確かに、あなたはNullPointerExceptionを取得しています。

代わりにgetParameter("action")を使用してください。

関連する問題