私は*.java
と*.jsp
の間でデータを渡します。これはMVCフレームワークなので、最初に*.java
になります。だから私はrequest.getSession().setAttribute("test", "01010101010")
を使用して値を保存し、次に*.jsp
にはrequest.getSession().getAttribute("test")
を使用して値を取得します。 しかし、常に奇妙な文字列"682342348"
を返します。request.getSession()。setAttribute()
1
A
答えて
2
これはjavascriptの質問かもしれない今、alert
パラメータの値を引用符で囲む追加してみてください。
変更この:これに
<script>alert(<%=request.getAttribute("test")%>);</script>
:
<script>alert('<%=request.getAttribute("test")%>');</script>
1
は、セッションの外にそれを得るとき、文字列に値をキャストしてみてください。
String.valueOf(request.getSession().getAttribute("test"));
0
それはあなたのJavaクラスとあなたのJSPが、何とか別のセッションオブジェクトを取得している可能性があります。 session.getId()
から返された値を比較して、それらが同じであることを確認することができます。
ただし、JavaクラスからJSPにオブジェクトを渡すだけであれば、セッションをまったく使用する必要はありません。代わりに、要求属性としてデータを格納します。
request.setAttribute("test", "01010101010")
+0
ええ、私は以前これを使用しましたが、エラーデータも返します。私がrequest.getAttribute( "test")。toString()を使用しようとすると、例外がスローされます – MemoryLeak
0
request.getSession()
- それが存在しない場合、これは新しいセッションを作成します。セッションが存在しない場合は作成されないようにするには、request.getSession(false)
を使用する必要があります。
関連する問題
- 1. request.getSession()is null
- 2. request.getSession()。getId()vs request.getRequestedSessionId()
- 3. setAttributeとtext
- 4. setAttribute()へのJSON
- 5. WebブラウザーのsetAttribute
- 6. document setAttribute ngModel Angular
- 7. エラー 'のsetAttribute' ヌル
- 8. setAttributeのJavascript
- 9. Javascript If/Else&setAttribute
- 10. js setAttribute with Array
- 11. setAttribute()とXSS
- 12. request.getSession()。getServletContext()。getRealPath()の代わりに
- 13. javascript setAttribute動的に
- 14. Laravel 5.2 - ミューテータ - SetAttributeの
- 15. のJavaScriptのsetAttribute代替
- 16. なぜ.setAttributeはjQueryの
- 17. GWT要素setAttributeとsetPropertyString
- 18. setAttribute、onClick、クロスブラウザの互換性
- 19. setAttributeに代わるもの
- 20. request.getSession(false)前のセッションが検出されない
- 21. Javascriptプロトタイプ関数とSVG setAttribute(onclick)
- 22. Aureliaカスタム属性のsetAttribute()の使用
- 23. setAttributeのコールバックを追加するには?
- 24. IE7とクラスを削除するsetAttribute()
- 25. smartgwt setAttributeコマンドが機能しません。
- 26. ポートレット - setAttributeとsetRenderParameterの相違点
- 27. JavaScript setAttributeの行IDが未定義
- 28. 欠落引数2 ::のsetAttribute()のYii
- 29. OnKeyPress DotNetBrowser SetAttribute( "value"、 "text")のJavaScript関数
- 30. JSPでsetAttributeをサーブレットで取得する
最初は、なぜこれが機能しないのか分かりません。 値を使用するJSPフラグメントを表示できますか? – djna
今のところ、私が
<%= request.getAttribute( "test")%>で使用すると見つかりましたが、すべて問題ありません。 しかし、私はそれは奇妙な文字列を出力します.... – MemoryLeakJavaScriptの問題になる可能性があります - 私の他の答えは下記を参照してください。 – ironsam