2016-12-20 6 views
0

カスタムJSTLタグを使用して作成されたウィジェットを持つ親JSPがあります。 ページの読み込みを改善するために、Jqueryを使用してこれらのウィジェットをIframeに動的に読み込みました。 iframeのソースは、別々のJSPファイル内のウィジェットコードです。iframeにロードされた子jsp内の親JSPのpagecontextにアクセスする方法

だから私は、各ウィジェット

私はいくつかのパラメータを取得するHttpRequestrequestオブジェクトにアクセスする必要があるウィジェットのいずれかで、今
$(function() { 
      var widgetSrc = ["frame1.jsp", "frame2.jsp", "frame3.jsp", "frame4.jsp", "frame5.jsp", "frame6.jsp","frame7.jsp"]; 

     $.each(widgetSrc, function (index, element) {    
      var res = element.split(".");    
      var container = $("#"+res[0]);    
      appendNew(container, element);     
     }) 
    }) 

のためのJSPを作成しました。

<%= pageContext.findAttribute("sortBy") %>

<%= pageContext.findAttribute("sortBy") %>が常に要求オブジェクトを渡す方法を提案したりしてくださいヌル

を与えているframe1.jspにパラメータの値に

を与えている親JSPで

parent.jspのpagecontextからframe.jspへ

ありがとうございます。

+0

[MarkdownまたはHTMLを使用して投稿をフォーマットするにはどうすればよいですか?](http://stackoverflow.com/help/formatting) – buhtz

答えて

0
  1. pageContextはリクエストスコープではありません。それはページスコープです。 ${sortBy}または${requestScope.sortBy}が正常に機能しない場合は、<%=request.getParameter("sortBy")%>を試してください。
  2. iframeのリクエストスコープが異なることが予想されます。

jsp:includeでウィジェットを読み込むことができます。リクエストスコープで既に設定されているデータよりも多くのデータが必要な場合は、paramsを使用できます。

<c:set var = "myWidget" value = "widget1"/> 
<jsp:include page="${myWidget}.jsp" flush="true"> 
    <jsp:param name="sortBy" value="abc"/> 
    <jsp:param name="myAttribute2" value="value2"/> 
</jsp:include> 

あなたは、独自のpageContextpageを含めるとあなたはまだ、pageContextの属性を見つけることができません注意してください。

ここにmechanisms to include content in JSPのリストがあります。

関連する問題