0

Java変数をに渡すことができるかどうか知りたいと思いました。私はjspファイル内でこのようなことをしようとしました:

<% String folder = request.getParameter("something"); %>
<jsp:include page="../<%=folder%>/myframe.jsp" ></jsp:include>

これは動作しません。「リソース/=folder/myframe.jspが見つかりませんでした」というエラーが表示されます。これはできますか?

助けてくれてありがとう。

4

2 に答える 2

0

ページ パラメーターを文字列全体として、または完全な置換として持つ必要があります。

<jsp:include page="<%= myPageToInclude %>" />
<jsp:include page="path/to/my/page.jsp" />

また、値内で文字列を連結する場合は、二重引用符をエスケープする必要があります。だからあなたの問題のために:

<% String folder = request.getParameter("something"); %>
<jsp:include page="<%= \"../\" + folder + \"/myframe.jsp\" %>" />

正常に動作するか、読みやすくする必要があります:

<% 
    String folder = request.getParameter("something");
    String page = "../" + folder + "/myframe.jsp";
%>
<jsp:include page="<%= page %>" />
于 2011-12-05T09:55:16.583 に答える
0

パラメータ名を「何か」と考えて、これを試してください:

<jsp:include page="../${param.something}/myframe.jsp" />

他の解決策はそれを行うことです:

<% String folder = request.getParameter("something"); %>
<% pageContext.setAttribute("folder", folder); %>

<jsp:include page="../${folder}/myframe.jsp"></jsp:include>

最初の方が優れていますが、両方とも機能するはずです。

于 2012-07-26T12:47:56.023 に答える