【问题标题】:Include file from dynamic property value包含来自动态属性值的文件
【发布时间】:2011-02-14 01:15:48
【问题描述】:

我有一个Java项目需要使用;

<%@include file="content.jsp" %>

在当前的jsp页面中包含一个文件。

但是,我现在需要 content.jsp 是动态的。

如何用变量替换引号中的所有内容?

所以;

<%@include file=myVariable %>

【问题讨论】:

    标签: java jsp jspinclude


    【解决方案1】:

    您可以使用动态包含而不是使用静态包含,然后您可以执行以下操作:-

    <jsp:include page="<%= myVariable %>" flush="true" />
    

    或

    <jsp:include page="${myVariable}" flush="true" />
    

    【讨论】:

    • 啊,不。因为我的主页中有变量,需要从包含的页面访问。我不明白
    • 您可以使用&lt;jsp:param name="param1" value="value1" /&gt; 在动态包含中传递参数,不是吗?
    • 你能把这些变量放在请求或会话上吗?
    • 不,我不能将它们放入请求或会话中,原因仅对客户端显而易见。现在就试试 jsp:param 方法
    • @davogotland:这就是我要说的。 :) @griegs:如果您的变量具有字符串值,那么使用 jsp:param 可能是最容易传递值的方法。但是,如果您有对象等,最简单的方法是将其设置存储在请求中,然后使用jsp:param 传递请求属性名称,以便包含的页面可以使用该参数从请求中检索对象。
    【解决方案2】:

    我在关闭标签后使用静态包含来解决问题 所以它仍然是静态的,可以像分配字符串一样使用

            <% 
    
                switch(questionType){
    
                    case 1:%><%@include file="qtypes/yesNo.jspf"%><%
                    break; 
                    case 5:%><%@include file="qtypes/eval.jspf"%><%
                    break; 
                    default :%><%@include file="qtypes/yesNo.jspf"%><%
                    break; 
                } 
    
            %>
    

    【讨论】:

    猜你喜欢
    • 2020-08-13
    • 2015-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-16
    • 2016-04-13
    • 1970-01-01
    相关资源
    最近更新 更多