初步使用struts2的一个问题,纠结了半天,熟悉struts2的帮忙看看

问题描述

web.xml文件:<?xml version="1.0" encoding="UTF-8"?><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class><init-param> <param-name>actionPackages</param-name> <param-value>com.wrk.bi.action</param-value> </init-param> </filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>*.action</url-pattern></filter-mapping></web-app>  struts.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts><constant name="struts.devMode" value="true" /><constant name="struts.mapper.composite" value="struts" /><constant name="struts.convention.default.parent.package" value="default-package" /><constant name="struts.i18n.encoding" value="UTF-8" /><constant name="struts.locale" value="zh_CN" /><constant name="struts.multipart.maxSize" value="100000000" /><package name="default-package" extends="struts-default"><global-results><result name="failure">/common/exception.jsp</result></global-results><global-exception-mappings><exception-mapping name="runtimeexception" exception="java.lang.RuntimeException" result="failure" /></global-exception-mappings></package></struts> Action类代码:package com.wrk.bi.action;import org.apache.struts2.convention.annotation.Action;import org.apache.struts2.convention.annotation.Namespace;import com.opensymphony.xwork2.ActionSupport;@SuppressWarnings("serial")@Namespace("ref/WorkDeploy")public class WorkDeployAction extends ActionSupport{private String SUCCESS;private String ERROR;@Action(value = "queryWork")public String queryWork(){System.out.println("2222222222");return SUCCESS;}public String getSUCCESS() {return SUCCESS;}public void setSUCCESS(String success) {SUCCESS = success;}public String getERROR() {return ERROR;}public void setERROR(String error) {ERROR = error;}} 报错:Struts Problem ReportStruts has detected an unhandled exception:Messages: File:org/apache/struts2/impl/StrutsActionProxy.javaLine number:69

解决方案

struts2的 bug在用注释的时候我们想当然的以为在action上面注释Namespace,在方法上面注释action的动作,在实际使用中发现根本不会拼接。@Namespace("ref/WorkDeploy") 要改的话这样action的注释改为@Namespace("/") 方法的注释改为@Namespace("/ref/WorkDeploy/add") 如果是add方法可以在tomcat启动的时候看注释,如果是在action上面注释Namespace的话,action 的namespace读出来的都是空 [].
解决方案二:
private String SUCCESS; private String ERROR; 不需要了吧 Struts2 内部定义了
解决方案三:
换个mvc框架吧spring3mvc就比较好上手
解决方案四:
唉 现在改版了 没有以前那么爽哦 不适应啊
解决方案五:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter </filter-class> </filter>控制器设置的不对吧,还有就是,你用的struts2是哪个版本?
解决方案六:
引用<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> lz class不对
解决方案七:
<filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter>
解决方案八:
@Namespace("ref/WorkDeploy")改为@Namespace("/ref/WorkDeploy") 试试!命名空间以"/"开头
解决方案九:
使用strtus2的注解配置的action必须有一个name = "success"的Result例如:...@Results( { @Result(name = "success", location = "/index.jsp") })...public class XXXAction extends ActionSupport {.....}
解决方案十:
private String SUCCESS; 告诉你既然你继承了ActionSupport,那么这个父类中就有这个属性了,而你在子类中又直接有定义了一遍,那么这个属性的值是什么呢?Action需要返回,你这个属性是空的,不能转向,所以报空指针错误!private String SUCCESS="success";或者直接返回SUCCESS!
解决方案十一:
还有,你把http请求过的路径发出来,看看对不对,。直接贴出来这个不好判断吧
解决方案十二:
你这个用注解外加这个<init-param> <param-name>actionPackages</param-name> <param-value>com.wrk.bi.action</param-value> </init-param> 貌似不用struts.xml了吧。我这里里面有个例子,就是s2sh全注解的例子,就是没用struts2的配置文件struts.xml。我那个例子是页面通过http发过来的请求能找到execute方法,但是找不到我自定义的方法。

时间: 2025-01-29 17:13:36

初步使用struts2的一个问题,纠结了半天,熟悉struts2的帮忙看看的相关文章

单播-一个非常纠结网络实验问题,求解惑(系统层丢包问题,网络通信原理)?

问题描述 一个非常纠结网络实验问题,求解惑(系统层丢包问题,网络通信原理)? 实验一: HOSTA :192.168.80.4/24 gw: 192.168.2.1 HOSTB : 192.168.188.86/16 gw: 192.168.2.1 1) A ping B 1.1) 交换机网络:无法PING通 分析:因为找不到直接路由项,所有数据包通过默认默认路由转发:因为网络中不存在默认路由指定的路由器,故数据在发送端就无法发送出去. 1.2) 网络中存在正确的路由配置:可以PING通. 分析

多表-一个很纠结的查询语句写法?

问题描述 一个很纠结的查询语句写法? 1.一个person表,一个contact表,一个education表,一个experience表. 2.contact,education,experience表中有一个指向person的外键,person 与contact是1对1关系,person与education是1对多关系,person与experience是1对多关系. 3.想写一个查询条件为包含4个表中某些字段的查询语句.如person表中的skill,name:contact中country

报错-关于Struts2的一个问题

问题描述 关于Struts2的一个问题 大侠们,昨晚测试的时候,结果成功显示,今天早上再来,就不成功了,后台一直报错: 12:41:15.562 [http-8080-3] ERROR org.apache.struts2.dispatcher.Dispatcher - Could not find action or result /No2_Web/0 com.opensymphony.xwork2.config.ConfigurationException: There is no Acti

Struts2教程--第一章 搭建Struts2开发环境

在Struts的官方网站上,写着下面两段话: Apache Struts 2 is an elegant, extensible framework for creating enterprise-ready Java web applications. The framework is designed to streamline the full development cycle, from building, to deploying, to maintaining applicatio

图像处理-一个图像修复的matlab代码,求帮忙调试~~

问题描述 一个图像修复的matlab代码,求帮忙调试~~ % I = PATCH_INPAINT(Iorg, Mask, verbose) inpaints an image % % Iorg - original image % Mask - replacement mask; pixels where mask==1 will be inpainted % % I - inpainted image function A = patch_inpaint(Aorg,Morg, verbose,

算法-c++的一个简单的实现 求大神帮帮忙

问题描述 c++的一个简单的实现 求大神帮帮忙 1. 定义一个普通帐户类Account,成员变量包括:string型的m_acctNo(账号)和m_acctPass(取款密码),double型的m_balance(余额).成员函数包括构造函数,取款WithDraw(double m).存款Deposit(double m).修改密码ChangePass()和显示帐户信息Display(). 以Account类做基类,派生出信用卡类Credit,新增成员变量m_overDraft,表示信用卡透支额

mvc-Asp.net MVC3 一个奇怪问题,求大神们帮忙

问题描述 Asp.net MVC3 一个奇怪问题,求大神们帮忙 想在controller中访问一个外部链接,代码如下:接收到的url为www.baidu.com public ActionResult RedirectToUrl(string url) { if(url == null) { return HttpNotFound(); } return Redirect(url); } 结果肯定是失败了...求问有什么办法解决...

求大神解答-刚进公司,一个问题看了好久请大神帮忙看看。。。。

问题描述 刚进公司,一个问题看了好久请大神帮忙看看.... The type javax.servlet.http.HttpServletResponse cannot be resolved. It is indirectly referenced from required .class files WebContext.java /cofcoWeb_subStation/src/net/xinshi/web line 1 Java Problem 解决方案 先查看 所有的jar 是否完整,

工具-如何实现这样一个数据列表,请大神帮帮忙

问题描述 如何实现这样一个数据列表,请大神帮帮忙 各位大神,小弟最近需要弄个数据列表,具体需求是从数据库中查询数据生成表格,这个数据时一行一行的.表格生成之后需要按照某一列的单元格内容进行分组,分组之后的数据可以折叠展开以方便查看(类似excel中行组合). 取数我还勉强能弄,但是前端分组+折叠/展开的功能实在是不会弄(原谅我是个小白,弄不出来就要失业了).请问有什么好的思路或者是现成的工具可以实现这个需求? 解决方案 什么语言什么平台没有说,假设你要的是web的http://download.

求一个ITeye的账号 , 或者有账号的帮忙下载一个附件. 谢谢.

问题描述 求一个ITeye的账号,或者有账号的帮忙下载一个附件.谢谢.地址是这个:flexiGrid.zip(720.2KB)<-----麻烦下载下这个附件我的邮箱是80438656@qq.com谢谢.