基于jsp条件的包含文件未按预期工作

时间:2014-02-13 05:40:25

标签: java php jsp jsp-tags jspinclude

我有一个叫做view.jsp的jsp,它必须在两种不同的场景下工作。

  1. 它必须独立工作(我使用ajax请求来执行这个jsp)。

  2. 它将被另一个名为main.jsp的jsp包含。

  3. 每当请求到达服务器时,我在validate.jsp中都有一个公共代码,几乎所有的jsp都会使用它。我将validate.jsp包含到view.jsp。

    Ex:view.jsp

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

    `// code specific to view.jsp`
    

    如果我向view.jsp发送请求,这次它可以正常工作。

    但问题是当我在main.jsp中包含view.jsp时,我遇到了一些错误。由于冗余数据。

    EX:main.jsp

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

    // some code specific to main.jsp

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

    使view.jsp在两种情况下都能正常工作

    我写了一个类似下面的条件

    例如:view.jsp

    <% if(request.getParameter("tra")!=null){ %>

    `<%@ include file="validate.jsp" %>`
    

    <% } %>

    // code specifit to view.jsp

    我确定在执行main.jsp时这种情况将是错误的。但是这个基于条件的文件包含在我执行main.jsp时根本没有工作,我得到如下的错误。

    jsp文件中的第9行:/validte.jsp发生错误 重复字段main_jsp.dt 6: <%@ page language="java" contentType="text/html; charset=UTF-8" 7: pageEncoding="UTF-8"%>

    An error occurred at line: 10 in the jsp file: /validte.jsp Duplicate field main_jsp.bookInfo 7: pageEncoding="UTF-8"%>

    jsp文件中的第11行:/validte.jsp发生错误 重复字段main_jsp.token

    但是相同的样式编码在php中正如预期的那样工作。请一些人指导我解决这个问题。

0 个答案:

没有答案