46、freemarker.core.InvalidReferenceException: Expression JspTaglibs is undefined on line 1, column 12 in temp/hong.ftl.
原因:在web.xml的配置文件中必须要配置一个servlet
<servlet>
<servlet-name>JspSupportServlet</servlet-name>
<servlet-class>
org.apache.struts2.views.JspSupportServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
47、在页面引用"宏"时,页面将引用"宏"的语句当作普通的字符来处理
原因:"宏"属于自定义的一类数据展示方式,所以引用"宏"的语句与引用普通的模版不同,应该是<@w.searchUser></@w.searchUser>或者是<@w.searchUser />,另外在创建"宏"的时候,"宏"所请求的action方法不能够和普通的页面请求相同带上后缀".action",在定义"宏"的时候必须要加上executeResult=true,否则"宏"不会展示结果
48、使用伪静态的时候,在web.xml中配置的struts2过滤器应该这样配置(注意红色部分)
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>*.action</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
49、使用dom4j对xml文件操作时出现的问题:java.lang.NoClassDefFoundError: org/jaxen/JaxenException
原因:添加架包jaxen-1.1.1.jar
50、
使用dom4j对xml文件操作时出现的问题:org.xml.sax.SAXParseException: Invalid byte 2 of 2-byte UTF-8 sequence
解决方式1、将XML文件中事务编码格式设置为GBK
解决方式2、将XML文件保存的格式修改为UTF-8