これを使いながら――
<s:set var="sample" value="%{'start'}" scope="page"/>
を使用して var sample の値を出力すると
<s:property value="#page.sample"/>
何もわかりません。scope=request を使用すると、値が取得されます。ページスコープで値が設定されないのはなぜですか?
「ページ」スコープ変数にアクセスするには、次を使用する必要があります。
<s:property value="#attr.sample" />
JSP はサーブレットに変換されるため、ページ スコープの変数は、生成されたサーブレットの service() メソッドのローカル変数であり、service() メソッドが終了すると、ページ スコープの変数はリサイクルされます。
もっと簡単に言うと、JSP にはページ スコープがありますが、サーブレットにはありません。