2013-02-17 62 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递归调用从你的代码。