精华内容
下载资源
问答
  • Struts2自定义404、500错误界面
    千次阅读
    2017-02-06 18:19:02

    用尽各种办法,最管用的还是下面这一种。

    优点:

    1、404、500都能正确跳转。包括找不到Action、找不到ActionMethod、throw Exception、Throwable。

    2、500可输出错误信息。

    3、可替换Struts2和Tomcat的错误页面。做到真正自定义。

    配置:

    Web.xml

    <error-page>
    		<error-code>404</error-code>
    		<location>/error.html</location>
    	</error-page>
    	
    	<error-page>
    		<exception-type>java.lang.Throwable</exception-type>
    		<location>/error.html</location>
    	</error-page>

    404页面可为静态的页面,没有错误信息,可自定义。

    500页面如下:

    <%@ page language=”java” contentType=”text/html; charset=UTF-8″ pageEncoding=”UTF-8″%>
    
    <%@ page isErrorPage=”true” import=”java.io.*”%>
    
    <%@ taglib uri=”http://java.sun.com/jsp/jstl/core” prefix=”c” %>
    
    <%@ taglib uri=”http://java.sun.com/jsp/jstl/fmt” prefix=”fmt” %>
    
    <%@ taglib prefix=”s” uri=”/struts-tags”%>
    
    Message:
    
    <%=exception.getMessage()%>
    
    StackTrace:
    
    <%
    
    StringWriter stringWriter = new StringWriter();
    
    PrintWriter printWriter = new PrintWriter(stringWriter);
    
    exception.printStackTrace(printWriter);
    
    out.println(stringWriter);
    
    printWriter.close();
    
    stringWriter.close();
    
    %>

    以上页面都可以自己美化。
    更多相关内容
  • struts2错误显示

    2012-09-15 07:25:51
    该问题仔细深入讲述了前端表单验证错误发生后,如何在页面展示
  • NULL 博文链接:https://virnos.iteye.com/blog/1626264
  • struts2错误集合

    2010-08-26 15:55:18
    struts2错误集合,希望给刚入门的新手们提供一些帮助!
  • Struts2错误

    千次阅读 2015-05-04 11:50:00
    引用自... Local DTD is missing for publicID: -//OpenSymphony Group//XWork Validator 1.0.2//EN - defined mappings: {-//Apache Struts//XWork Validator 1.0//EN=xwork-

    引用自http://bbs.csdn.net/topics/330256977


    Local DTD is missing for publicID: -//OpenSymphony Group//XWork Validator 1.0.2//EN - defined mappings: {-//Apache Struts//XWork Validator 1.0//EN=xwork-validator-1.0.dtd, -//Apache Struts//XWork Validator Config 1.0//EN=xwork-validator-config-1.0.dtd, -//Apache Struts//XWork Validator 1.0.3//EN=xwork-validator-1.0.3.dtd, -//Apache Struts//XWork Validator 1.0.2//EN=xwork-validator-1.0.2.dtd}


    原因是http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd已经不是dtd约束文件了,

    打开网址,发现opensymphony的网址已经迁移走了,因为xwork的东西已经并入struts2中,成为apache的一部分.
     
    所有的dtd已经移交到http://struts.apache.org/dtds/ 这个地方.
     
    以后struts2的校验器的规范要改成:
      
     
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE validators PUBLIC "-//Apache Struts//XWork Validator 1.0.2//EN" "http://struts.apache.org/dtds/xwork-validator-1.0.2.dtd">
    展开全文
  • struts2如何实现弹出action返回的错误信息
  • 前几天在网上下载一个struts2的helloword的例子,那个作者也真够缺德的,搞个错误的程序,害得我查了一天的程序错误。 最后发现竟然是struts.xml被写成啦sturts.xml。 碰见这样的问题先鄙视下提供例子的作者, 再...
  • Struts2发现错误:  2018-12-18 23:07:44,922 [http-bio-8082-exec-9] ERROR org.apache.struts2.dispatcher.Dispatcher - Exception occurred during processing request: Write operations are not allowed in ...

    Struts2发现错误: 

    2018-12-18 23:07:44,922 [http-bio-8082-exec-9] ERROR org.apache.struts2.dispatcher.Dispatcher - Exception occurred during processing request: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
    org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.
        at org.springframework.orm.hibernate3.HibernateTemplate.checkWriteOperationAllowed(HibernateTemplate.java:1175)
        at org.springframework.orm.hibernate3.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:685)
        at org.springframework.orm.hibernate3.HibernateTemplate$12.doInHibernate(HibernateTemplate.java:683)
        at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
        at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
        at org.springframework.orm.hibernate3.HibernateTemplate.save(HibernateTemplate.java:683)
        at cn.tx.dao.impl.BaseDaoImpl.save(BaseDaoImpl.java:34)
        at cn.tx.service.impl.BaseServiceImpl.save(BaseServiceImpl.java:16)
        at cn.tx.controller.EmpAction.ajax_emp_add(EmpAction.java:117)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:446)
        at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:285)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:248)
        at org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:256)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:176)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:265)
        at org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:138)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:238)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:191)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at org.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:90)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:252)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:100)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:141)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:145)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:171)
        at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:98)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:176)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:193)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:187)
        at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
        at org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:54)
        at org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:544)
        at org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
        at org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:233)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:503)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
        at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421)
        at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
        at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
        at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:316)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:744)
     

    原因分析:

    OpenSessionInViewFilter在getSession的时候,会把获取回来的session的flush mode 设为FlushMode.NEVER。然后把该sessionFactory绑定到TransactionSynchronizationManager,使request的整个过程都使用同一个session,在请求过后再解除该sessionFactory的绑定,最后closeSessionIfNecessary根据该session是否已和transaction绑定来决定是否关闭session。在这个过程中,若HibernateTemplate
    发现自当前session有不是readOnly的transaction,就会获取到FlushMode.AUTO Session,使方法拥有写权限。也即是,如果有不是readOnly的transaction就可以由Flush.NEVER转为Flush.AUTO,拥有insert,update,delete操作权限,如果没有transaction,并且没有另外人为地设flush model的话,则doFilter的整个过程都是Flush.NEVER。所以受transaction(声明式的事务)保护的方法有写权限,没受保护的则没有。
     

    解决方案:

    web.xml配置里添加:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
      
       <!-- 
        	防止hibernate的session关闭问题,主要是应用于延迟加载,spring在管理session,
        	把事务切分在Service层,当前Service方法开始调用的时候spring会开启一个session,
        	Service执行完毕就会关闭session,如果关闭了session,就不会有延迟加载
        	openSessionInViewerFilter让session不被关闭
        	openSessionInViewerFilter一定要在struts过滤器上面
         -->
        <filter>  
            <filter-name>openSessionInViewerFilter</filter-name>  
            <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>  
            <!-- 重点 -->
            <init-param>
               <param-name>sessionFactoryBeanName</param-name>
               <param-value>sessionFactory</param-value>
            </init-param>
            <init-param>
               <param-name>singleSession</param-name>
               <param-value>true</param-value>
            </init-param>
            <init-param>
               <param-name> flushMode </param-name>
               <param-value>AUTO </param-value> 
            </init-param>
        </filter>  
        <filter-mapping>  
            <filter-name>openSessionInViewerFilter</filter-name>  
            <url-pattern>/*</url-pattern>  
        </filter-mapping>
      <!-- 
      	struts的核心转发器
       -->
      	<filter>
            <filter-name>struts2</filter-name>
            <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
        </filter>
        <filter-mapping>
            <filter-name>struts2</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>
      
       <!-- 
       		spring的容器一定是服务器已启动就创建,spring提供一个监听器,专门做ioc容器初始化的
        -->
        <listener>
        	<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        </listener>
        <!-- 指定spring文件的位置,给上面的 listener-->
        <context-param>
        	<param-name>contextConfigLocation</param-name>
        	<param-value>classpath:ApplicationContext.xml</param-value>
        </context-param>   
    </web-app>

    如果在交给spring 管理的情况下,在beans.xml 里的配置:

    <bean id="txManager"
      class="org.springframework.orm.hibernate3.HibernateTransactionManager">
      <property name="sessionFactory" ref="sessionFactory" />
    </bean>
    
    <aop:config>
      <aop:pointcut id="bussinessService" 
           expression="execution(* com.fan.service.base.*.*(..))" />
      <aop:advisor pointcut-ref="bussinessService" advice-ref="txAdvice" />
    </aop:config>
    
    <tx:advice id="txAdvice" transaction-manager="txManager">
      <tx:attributes>
        <tx:method name="get*" read-only="false" propagation="NOT_SUPPORTED"/>
        <tx:method name="find*" read-only="false" propagation="NOT_SUPPORTED"/>
        <tx:method name="save*" propagation="REQUIRED"/> //如果不把save update delete都配置上
        <tx:method name="update*" propagation="REQUIRED"/> //这些操作会无效
        <tx:method name="delete*" propagation="REQUIRED"/>
      </tx:attributes>
    </tx:advice>

    重新配置后,重启Tomcat,Struts2的错误就消失了。

     

    作者:Roger_CoderLife

    链接:https:blog.csdn.net/Roger_CoderLife/article/details/85084896

    本文为Roger_CoderLife的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

     

     

     

    展开全文
  • struts2错误集合.txt

    2009-06-13 19:01:59
    struts2错误集合.txt,里有有本人学习STRUTS2时遇到的问题,以及问题的解决方法
  • 主要为大家详细汇总了Java struts2捕获404错误的常用方法,感兴趣的小伙伴们可以参考一下
  • Struts2发现错误:  2018-12-18 23:44:34,136 [http-bio-8082-exec-8] ERROR com.opensymphony.xwork2.interceptor.ParametersInterceptor - Developer Notification (set struts.devMode to false to disable ...

    Struts2发现错误: 

    2018-12-18 23:44:34,136 [http-bio-8082-exec-8] ERROR com.opensymphony.xwork2.interceptor.ParametersInterceptor - Developer Notification (set struts.devMode to false to disable this message):

    Unexpected Exception caught setting 'repassword' on 'class cn.tx.controller.EmpAction: Error setting expression 'repassword' with value ['123456', ]
     

    刚刚看到这个问题的时候,可能是以下几种情况:

    1.传输的数据类型与setting"XXX"的数据类型不匹配。

        执行:查找了所有相关数据,没有任何结果。

    2.Action当中没有写‘XX’的setter方法。

       执行:在Action中添加get和set方法,同样还是没有结果。

    3.输入值超出了范围。

       想想:不可能,用的是Integer类型,怎么可能会超出范围。

    当再次回到问题时,发现自己忽略了:Developer Notification (set struts.devMode to false to disable this message)。

    原因分析:

    当struts.devMode设置为true时,html表单数据中有和action属性匹配不上的参数名时就会被这样显示出来,没什么大碍,就是为了便于使用者调试。struts.devMode设置为false就没有了。可能它的log级别设置的容易让人忽略。

    执行:

    将struts.devMode设置为false,代码如下:

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
    	"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    	"http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
    	<constant name="struts.devMode" value="false"></constant>
    	<constant name="struts.ui.theme" value="simple"></constant>
    	
    	<package name="erp" extends="struts-default">
    
    	   <action name="erp_*">
    			<result>/WEB-INF/jsps/{1}.jsp</result>
    	   </action>	
    		 
    	   <action name="emp_*" class="empAction" method="emp_{1}">
    			<result name="success">/WEB-INF/jsps/emp/{1}.jsp</result>
    	   </action>
    	   
    	   <action name="ajax_emp_*" class="empAction" method="ajax_emp_{1}"/>
    	   	
    	   <action name="dep_*" class="depAction" method="dep_{1}">
    			<result name="success">/WEB-INF/jsps/dep/{1}.jsp</result>
    	   </action>
    	</package>
    	
    </struts>

    重新配置后,重启Tomcat,Struts2的错误就消失了。

     

    作者:Roger_CoderLife

    链接:https:blog.csdn.net/Roger_CoderLife/article/details/85085430

    本文为Roger_CoderLife的原创文章,著作权归作者所有,转载请注明原文出处,欢迎转载!

     

     

    展开全文
  • struts2错误验证

    千次阅读 2014-04-28 15:53:53
    在登陆的时候一般要用错误验证功能。效果如图: 在action层的写法: this.addActionError("用户名或密码错误");在jsp页面上取值: 记得在jsp页面添加就可以了
  • eclipse struts2 错误及解决方法

    千次阅读 2015-09-24 21:22:45
    1、An error has occurred. See error log for more details. Path must include project and resource ...打开struts-default.xml之后就立即包的错误。 解决方法:打开project,clean,即可解决。 2、The requeste
  • struts2-core-2.3.31.jar

    2017-10-09 17:02:04
    该漏洞与Apache Struts2 (S2-045)远程代码执行漏洞原理基本相同,均是由于上传功能的异常处理函数没有正确处理用户输入的错误信息,导致远程攻击者可通过发送恶意的数据包,利用该漏洞在受影响服务器上执行任意...
  • 配置struts2常见错误

    2013-08-30 23:10:17
    配置struts2常见错误,包括引架包不全引起的异常信息,
  • 严重: Exception starting filter struts2 java.lang.ClassNotFoundException: org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter 在开始的时候已经是导好包,并且 做了build path操作...
  • struts2项目出现500错误

    千次阅读 2016-12-21 00:57:58
    详细错误信息如下 HTTP Status 500 - type Exception report message description The server encountered an internal error that prevented it from fulfilling this request. exception java...
  • struts2常见错误

    2013-07-20 19:19:53
    struts2常见错误,和基本的解决方案。
  •  今天使用struts2和Spring jdbc整合完成一个查询功能的时候,发现一运行就提示500错误:Method "findAll" failed for object com.codecoord.action.ListAction@1bc045cf,然后当我把查询语句给注释掉之后...
  • 对于 struts常见错误的解决方法分析小结,希望能快速的解决大家的问题
  • 12:45:29,624 ERROR ParametersInterceptor:34 - Developer Notification (set struts.devMode to false to disable this message): Unexpected Exception caught setting 'police.id' on 'class yh.position....
  • struts2 chm 帮助文档

    2015-12-06 12:45:06
    struts2 chm 程序包 org.apache.struts2 接口概要 接口 说明 StrutsStatics Constants used by Struts. 类概要 类 说明 RequestUtils Request handling utility class. ServletActionContext Web-specific ...
  • Struts2全局错误页面和局部错误页面

    千次阅读 2018-08-05 11:57:52
    1.这是我的项目的结构图(全局错误页面的配置),仅供参考 2.TestAction:测试报错 package com.zs.action; import com.opensymphony.xwork2.ActionSupport; public class TestAction extends ActionSupport{ ...
  • 今天在使用 Struts2.1 做注解操作的时候,一直出现这个问题。花了半天时间才解决,错误原因真是让人蛋疼! 错误提示: 项目结构: 使用注解的位置: package com.service; import java.util.List; import java....
  • Struts2项目出现500错误

    千次阅读 2018-06-04 14:22:23
    刚开始学Struts2, 环境是Tomcat9.0+jdk9+Struts-2.3.20.1, 按照书上敲的第一个Demo就显示500错误,详细信息如下:尝试了各种方式,经过一天的努力才发现是jdk版本的问题,将jdk版本换为jdk1.8即可。注:1、eclipse...
  • Struts2处理类型转换错误,全局处理,如处理时间转换错误
  • struts2错误信息显示

    千次阅读 2013-03-19 11:11:33
    第一种: struts2的,避免用到的样式 1用alert的方式 var msg = ''; msg=msg+''+'\n'; alert(msg); 2用显示的方式
  • Struts2错误 Dispatcher initialization failed

    千次阅读 2013-09-14 18:48:22
    1、Struts2错误 严重: Dispatcher initialization failed Unable to load configuration. - action - file:/D:/Apache%20Software%20Foundation/Tomcat%206.0/webapps/structs2/WEB-INF/classes/struts.xml:23:...
  • 今天运行jsp页面出现了下面的错误错误原因主要是由于引用struts2标签引起的。 错误信息: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated ...
  • 这个bug是由Struts2上传文件后return SUCCESS后报的错误: java.lang.AbstractMethodError: be.telio.mediastore.ui.upload.GarryMultiPartRequest.cleanUp()V at org.apache.struts2.dispatcher.multipart....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 99,035
精华内容 39,614
关键字:

struts2错误