0

次のようにJavaScriptでリクエストスコープ属性を取得したい。どうすればこれを達成できますか?

function caseChanges(req) {
    var innervalue= "${dashboardTicketSummary}"
    alert("nand you are 1234");
    alert(innervalue);
} 
4

2 に答える 2

1

javascript が jsp ページにインラインで含まれていると仮定します。正しい方向に進んでいます。属性が HttpServletRequest オブジェクトに (通常はコントローラー クラスによって) 設定されていることを確認する必要があります。つまり、次のようになります。

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse res)
{
  DashboardTicketSummary dts = ...; // code to obtain ticket summary here

  req.setAttribute("dashboardTicketSummary", dts);

  // code to dispatch to your jsp page here
}

もちろん、もっと洗練された方法は他にもたくさんあります。特に、Spring などの一般的な MVC フレームワークを使用している場合は特にそうです。

于 2013-02-06T04:35:03.293 に答える
0

値をリクエスト属性に設定し、jsp ページ (index.jsp など) のスクリプト タグにこのコードを記述します。

<script>
    function caseChanges(req){
        var innervalue= "${dashboardTicketSummary}"
        alert("nand you are 1234");
        alert(innervalue);
    } 
</script>

保守性を向上させるために、すべての属性を jsp のグローバル オブジェクトに収集し、他の js ファイルで参照することができます。

index.jsp

<script>
    var REQUEST_ATTRS = {
            dashboardTicketSummary : '${dashboardTicketSummary}',
            otherAttributes :'${otherAttributes}'
        };
</script>

other.js

function caseChanges(req){
    var innervalue= REQUEST_ATTRS.dashboardTicketSummary ;
    alert("nand you are 1234");
    alert(innervalue);
} 
于 2013-02-06T04:48:33.310 に答える