正式开始学struts,根据的是孙卫琴老师的<精通Struts:基于MVC的Java Web设计与开发>.今天尝试了里面的第一个例子,遇到了一些问题,把解决方法写一写.
一.开发环境
IDE:MyEclipse,Eclipse3.1
Tomcat 5.0
Struts 1.2
二.问题及解决.
1 JSP页面中不能识别taglib。
解决的方法是:将taglib的定义放在最前面,形式如下:
<%
@ taglib uri
=
"
/WEB-INF/struts-bean.tld
"
prefix
=
"
bean
"
%>
<% @ taglib uri = " /WEB-INF/struts-html.tld " prefix = " html " %>
<% @ taglib uri = " /WEB-INF/struts-logic.tld " prefix = " logic " %>
<% @ page contentType = " text/html;charset=UTF-8 " language = " java " %>
<% @ taglib uri = " /WEB-INF/struts-html.tld " prefix = " html " %>
<% @ taglib uri = " /WEB-INF/struts-logic.tld " prefix = " logic " %>
<% @ page contentType = " text/html;charset=UTF-8 " language = " java " %>
2 MyEclipse中的web.xml中不能识别<taglib>标签.
解决的方法是:在taglib标签置于<jsp-config></jsp-config>中.形式如下:
<
jsp-config
>
< taglib >
< taglib-uri > /WEB-INF/struts-bean.tld </ taglib-uri >
< taglib-location > /WEB-INF/struts-bean.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > /WEB-INF/struts-html.tld </ taglib-uri >
< taglib-location > /WEB-INF/struts-html.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > /WEB-INF/struts-logic.tld </ taglib-uri >
< taglib-location > /WEB-INF/struts-logic.tld </ taglib-location >
</ taglib >
</ jsp-config >
< taglib >
< taglib-uri > /WEB-INF/struts-bean.tld </ taglib-uri >
< taglib-location > /WEB-INF/struts-bean.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > /WEB-INF/struts-html.tld </ taglib-uri >
< taglib-location > /WEB-INF/struts-html.tld </ taglib-location >
</ taglib >
< taglib >
< taglib-uri > /WEB-INF/struts-logic.tld </ taglib-uri >
< taglib-location > /WEB-INF/struts-logic.tld </ taglib-location >
</ taglib >
</ jsp-config >