【1】struts2.0中的taglib问题 :
http://zhidao.baidu.com/question/49075447.html?an=0&si=1
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="beam" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
2/格式化:ctrl+shift+f
【2】Problem:
Error Message: Syntax error, annotations are only available if source level is
1.5
Solution:
You can do that at Window > Preferences > Java > Compiler for the entire
workspace or on a project by project bases by right clicking in the Package
Explorer view and selecting Properties > Java Compiler.
备注:如果现在Eclipse中设置的JRE是1.6,出现了如上的错误。先从preferences里把JRE改
成1.5,rebuild, 然后再改回1.6就没有错误了。why?
【3】index.jsp中的/struts-tag.tld问题
E:/2011.3.15/workspace/acesys/WebRoot/WEB-INF/lib/struts2-core-2.0.11这个压缩包中
的struts-tags.tld拷贝到WEB-INF文件夹下。
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
jeecms没有采用struts的标签,而是用freemarker做表现层,struts对应的标签库也去掉了
,所以加s标签找不到对应的标签库。
在你的项目上点击右键--->Properties--->Java Build Path--->(Libraries标签)add
Library-->*(如JUnit)-->Next-->Finish
【4】cvc-complex-type.2.4.a: Invalid content was found starting with element
'taglib'错误
修改为:
<jsp-config>
<taglib>
<taglib-uri>/WEB-INF/struts-menu.tld</taglib-uri>
<taglib-location>/WEB-INF/struts-menu.tld</taglib-location>
</taglib>
</jsp-config>
后解决。
http://blog.csdn.net/lopper/archive/2009/11/19/4836252.aspx
<package name="ascenttech" extends="struts-default" namespace="/ascentns">
<action name="getUsers" class="com.ascent.action.GetUsersAction">
<result name="login">/login.jsp</result>
<result name="success">/listUser.jsp</result>
</action>
</package>
【5】Set project compiler compliance settings to '1.5'
properties ->Java Compiler ->JDK compiler level 1.5
【6】假如我们需要确定谁占用了我们的9050端口
1、Windows平台
在windows命令行窗口下执行:
C:/>netstat -aon|findstr "9050"
TCP 127.0.0.1:9050 0.0.0.0:0 LISTENING 2016
看到了吗,端口被进程号为2016的进程占用,继续执行下面命令:
C:/>tasklist|findstr "2016"
tor.exe 2016 Console 0 16,064 K
很清楚吧,tor占用了你的端口
【7】he content of element type "package" must match "(result-
types?,interceptors?,default-interceptor-
ref?,default-action-ref?,default-class-ref?,global-results?,global-exception-
mappings?,action*)".
如上,关于这个错误的解决
result-types
interceptors
default-interceptor-ref
default-action-ref
default-class-ref
global-results
global-exception-mappings
action*(就是所有的action放到最后)
按这个顺序放置元素
he content of element type "struts" must match "((package|include|bean|constant)
*,unknown-handler-stack?)".解决方法
由于粗心将 <interceptors>标签放到了<package>标签的外面引起的。放到内部即可。