次のようにJavaScriptでリクエストスコープ属性を取得したい。どうすればこれを達成できますか?
function caseChanges(req) {
var innervalue= "${dashboardTicketSummary}"
alert("nand you are 1234");
alert(innervalue);
}
次のようにJavaScriptでリクエストスコープ属性を取得したい。どうすればこれを達成できますか?
function caseChanges(req) {
var innervalue= "${dashboardTicketSummary}"
alert("nand you are 1234");
alert(innervalue);
}
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 フレームワークを使用している場合は特にそうです。
値をリクエスト属性に設定し、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);
}