2013-02-17 36 views
0

我試圖運行在支柱下面的代碼,並收到錯誤爲:Struts的:在JSP頁面中的多個時間執行

<%@page contentType="text/html" pageEncoding="UTF-8"%> <!DOCTYPE 
     HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
     "http://www.w3.org/TR/html4/loose.dtd">   
<html> 
<jsp:include page="/Shop_login.jsp"></jsp:include> 
<head>Welcome To My shop application </head> 
<body> 
    User Name:<html:input text="first_name"> </html:input> 
    Password:<html:password text="password"> </html:password> 
</body> 
</html> 

獲得輸出爲:

Welcome To My shop application User Name: Password: Welcome To My shop application User Name: Password: Welcome To My shop application User Name: Password: Welcome To My shop application User Name: Password: ... 
+1

上面的JSP頁面不是Shop_login.jsp,是嗎? – 2013-02-17 09:16:39

+0

對不起,我發現了我的錯誤。我已經包含'Shop_login.jsp'而不是'Struts_lib.jsp'。謝謝! – User1123123 2013-02-17 09:22:24

+0

這不能回答我的問題。包含上述代碼的JSP名稱是什麼? Shop_login.jsp包含什麼?另外,向我們展示JSP的真實代碼(我懷疑你在實際的JSP中「在這裏輸入代碼」)。您正在使用struts標籤而沒有在JSP的頂部聲明struts taglib。 – 2013-02-17 09:24:51

回答

0

你可能必須在這些標記庫JSP,如果你還使用JSTL文件中

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<%@ taglib prefix="html" uri="http://struts.apache.org/tags-html" %> 
<%@ taglib prefix="bean" uri="http://struts.apache.org/tags-bean" %> 
<%@ taglib prefix="logic" uri="http://struts.apache.org/tags-logic" %> 

無非只是這些代碼

片段

然後使用

<%@ include file="/tags/taglibs.jsp" %> 

在頁面的頂部,你可以使用下面定義的標籤。 其他JSP片段可以包括與JSTL,例如

<c:import url="/pages/page.jsp"/> 

或使用JSP指令

<jsp:include page="/pages/page.jsp"/> 

,並且不使用內部本身相同的片段,它可能會導致在編譯的Servlet遞歸調用從你的代碼。

相關問題