我有一个叫做view.jsp的jsp,它必须在两种不同的场景下工作。
它必须独立工作(我使用ajax请求来执行这个jsp)。
它将被另一个名为main.jsp的jsp包含。
每当请求到达服务器时,我在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中正如预期的那样工作。请一些人指导我解决这个问题。