网上书店的错题集

来源:互联网 发布:免费刷炫舞装备软件 编辑:程序博客网 时间:2024/04/29 00:01

【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>标签的外面引起的。放到内部即可。