を得ていません。もともと私はサーブレットからパラメータを渡してみましたが、うまくいきませんでした。テストとして、私はHTMLページ上のフォームからそのJSPを呼び出すことも試みました。私はサーブレットで何JSPは、私が表示されたときにリクエストパラメータ値のいずれかを見ていないJSPページを持つリクエストパラメータに
:
<div>
<form action="samplePage.jsp" method="post">
<input name="param" type="hidden" value="sampleValue"/>
<input type="submit" value="Update">
</form>
</div>
最後に、私はJSPに持っているもの:
私は隠しフィールドを持つフォームをHTMLページからJSPを呼び出す方法protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String sampleValue = sampleModel.getMyValue();
request.setAttribute("param", sampleValue);
RequestDispatcher view = request.getRequestDispatcher("samplePage.jsp");
view.forward(request, response);
}
<body>
<p>Some info: ${param}</p>
</body>
私はこの問題は、ある要求属性「PARAM」の値が「sampleValue」を言うことができますでレンダリングされません言ったようにページ上にこれが行われ、私は私のコードが正しいと思う方法を
私は多くの例を見てきました。これがうまくいかない他の理由はありますか? Tomcat 8.5でmavenプロジェクトを実行しています。
EDIT:私が今までに見つけたことは、問題が表現言語がうまくいかないことではないということです。要求属性は、JSPに到着したときに値を持たないだけです。
try 'param.param' https://stackoverflow.com/questions/26747831/jsp-expression-language-get-parameter – Oleg
提案していただきありがとうございますが、これは動作しません。属性は単純な値なので、$ {param}でアクセスする必要があります。 $ {param.param}はネストされたプロパティに使用されます。 – PetarMI
いいえ、最初のパラメータは、paramという名前であるため、2番目のパラメータが要求パラメータにアクセスすることです。 – Oleg