我来解释(逗逼)一下,Struts版本已经更新至2.5.2,配置不一样了
1.感叹号方法
除了要常量<constant .../>,还要在<package>中增加属性:strict-method-invocation="false"
2.通配符方法
不需要常量<constant.../>,但要在<package>中增加属性:strict-method-invocation="false"
即:<package name="default" namespace="/" extends="struts-default" strict-method-invocation="false">
1.感叹号方法
除了要常量<constant .../>,还要在<package>中增加属性:strict-method-invocation="false"
2.通配符方法
不需要常量<constant.../>,但要在<package>中增加属性:strict-method-invocation="false"
即:<package name="default" namespace="/" extends="struts-default" strict-method-invocation="false">
2016-09-28
我来解释(逗逼)一下,不一定正确,可以参考:
现在struts版本更新了,目前是struts-2.5.2,以上代码直接运行会出错
1.@里昂 说的:把log4j-api-2.5.jar包加到lib和path里
2.@零度空间 说的:xwork-core.jar包已经没了
3.@零度空间 说的:<filter-class>改为org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter去掉ng
4.运行出错很可能某个猥琐小角落的代码敲错了,仔细检查!仔细检查!仔细检查!重要的事说三遍!
5.我查起bug来才发现自己的手有多残
现在struts版本更新了,目前是struts-2.5.2,以上代码直接运行会出错
1.@里昂 说的:把log4j-api-2.5.jar包加到lib和path里
2.@零度空间 说的:xwork-core.jar包已经没了
3.@零度空间 说的:<filter-class>改为org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter去掉ng
4.运行出错很可能某个猥琐小角落的代码敲错了,仔细检查!仔细检查!仔细检查!重要的事说三遍!
5.我查起bug来才发现自己的手有多残
2016-09-27
如果是struts2 2.5版本,log4j-api-2.5.jar包也要加进去,否则tomcat服务器会启动失败
2016-09-23
web.xml文件过滤器:
<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>
<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>
2016-09-22
两个不同错误信息的写法:
用户名:<input type="text" name="username"><s:fielderror><s:param>username</s:param></s:fielderror><br>
密码:<input type="password" name="password"><s:fielderror><s:param>password</s:param></s:fielderror><br>
this.addFieldError("username", "用户不能为空");
this.addFieldError("password", "密码不能为空");
用户名:<input type="text" name="username"><s:fielderror><s:param>username</s:param></s:fielderror><br>
密码:<input type="password" name="password"><s:fielderror><s:param>password</s:param></s:fielderror><br>
this.addFieldError("username", "用户不能为空");
this.addFieldError("password", "密码不能为空");
2016-09-21
改后缀了还想省略直接访问其实也也可以做到,比如设置html为后缀,在参数设置里写 html,, 这样就可以同时用html和不加后缀的方式来访问
2016-09-20