[英]Error in JSP taglib directive
在weblogic中部署時收到以下錯誤:
解析JSP文件'/pages/RegisteredEmployee.jsp'失敗:/pages/RegisteredEmployee.jsp(5):使用標簽庫uri ='/ WEB-INF / struts-html.tld'prefix ='html'時出錯:標記類'org.apache.struts.taglib.html.FormTag'沒有與TLD聲明的屬性'name'相對應的setter方法,(JSP 1.1規范,5.4.1)可能是由於/pages/RegisteredEmployee.jsp中的錯誤而發生的第5行:
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
我的struts-html.tld
位於/WEB-INF
文件夾中。 我還嘗試將標簽lib指令路徑更改為http://jakarta.apache.org/struts/tags-html
,它顯示了相同的錯誤。 我也將struts-html.tld
復制到/WEB-INF/lib
,它顯示相同的錯誤。
我怎么解決這個問題?
RegisteredEmployee.jsp
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<html:html>
<html:form action="reg employee">
<body>
<center>
<table>
<tr>
<td>Employee Id:</td>
<td><html:text property="id"/></td>
<td><html:submit value="Login to see your details"></html:submit></td>
</tr>
</table>
</center>
</body>
</html:form>
</html:html>
web.xml
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>/pages/RegisteredEmployee.jsp</welcome-file>
</welcome-file-list>
<taglib>
<taglib-uri>/WEB-INF/struts-html.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-html.tld</taglib-location>
</taglib>
</web-app>
問題可以在這里找到:
<html:submit value="Login to see your details"></html:submit>
我已經幾個月沒有做Struts了,但是它抱怨value="..."
。 而是這樣做
<html:submit>Login to see your details</html:submit>
(可能)在<html:submit>
上沒有屬性value
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.