java-报错!!!找不到action中welcome方法,求大神们赐教!

问题描述

报错!!!找不到action中welcome方法,求大神们赐教!
HTTP Status 500 - The welcome() is not defined in action class com.opensymphony.xwork2.ActionSupport


type Exception report

message The welcome() is not defined in action class com.opensymphony.xwork2.ActionSupport

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.IllegalArgumentException: The welcome() is not defined in action class com.opensymphony.xwork2.ActionSupport
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:454)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:243)
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)
org.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

 LoginAction类代码:package com.test.bean.web;import org.springframework.beans.factory.annotation.Autowired;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import com.opensymphony.xwork2.Preparable;import com.test.bean.entity.base.User;import com.test.bean.service.base.UserManager;/**系统登录@author Administrator**/@SuppressWarnings(""serial"")public class LoginAction extends ActionSupport implements Preparable{private String username; //登录用户名private String password; //登录密码@Autowiredprivate UserManager userManager; //操作员管理Sessionpublic String welcome(){return list();}public String list(){return SUCCESS;}public String login(){//获取用户信息User user=userManager.getUser(username password);if(user == null){addActionError(""用户名或密码不正确!"");return SUCCESS;}ActionContext actioncontext=ActionContext.getContext();actioncontext.getSession().put(""user"" user);return ""index"";}public String loginRedirect(){return ""index"";}public String logout(){//退出时清空session中的内容ActionContext actioncontext=ActionContext.getContext();actioncontext.getSession().put(""user"" null);return SUCCESS;}/**防止重复提示错误信息 */ public void prepare(){ // TODO Auto-generated method stub clearErrorsAndMessages(); } public void setUsername(String username){ this.username=username; } public void setPassword(String password){ this.password=password; } }

解决方案

LoginAction类代码:
package com.test.bean.web;

import org.springframework.beans.factory.annotation.Autowired;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.Preparable;
import com.test.bean.entity.base.User;
import com.test.bean.service.base.UserManager;

/**

  • 系统登录
  • @author Administrator
    *
    */
    @SuppressWarnings(""serial"")
    public class LoginAction extends ActionSupport implements Preparable{

    private String username; //登录用户名
    private String password; //登录密码

    @Autowired
    private UserManager userManager; //操作员管理Session
    public String welcome(){
    return list();
    }

    public String list(){
    return SUCCESS;
    }

    public String login(){
    //获取用户信息
    User user=userManager.getUser(username password);
    if(user == null){
    addActionError(""用户名或密码不正确!"");
    return SUCCESS;

    }
    ActionContext actioncontext=ActionContext.getContext();
    actioncontext.getSession().put(""user"" user);
    return ""index"";
    }
    public String loginRedirect(){
    return ""index"";
    }
    public String logout(){
    //退出时清空session中的内容
    ActionContext actioncontext=ActionContext.getContext();
    actioncontext.getSession().put(""user"" null);
    return SUCCESS;
    }

    /**

    • 防止重复提示错误信息*/public void prepare(){// TODO Auto-generated method stubclearErrorsAndMessages();}public void setUsername(String username){this.username=username;}public void setPassword(String password){this.password=password;}}

解决方案二:
Struts版本包有问题,就是说你的jar包兼容问题,最好是所有的jar都是一个地方获取的,东拼西凑的jar包就可能出现你这个问题

解决方案三:
struts.xml里没配啊

时间: 2025-01-21 10:41:46

java-报错!!!找不到action中welcome方法,求大神们赐教!的相关文章

struts-这个报错完全看不懂在说什么,求大神解答

问题描述 这个报错完全看不懂在说什么,求大神解答 Http status: 200 OKajaxOptions: parsererrorthrownError: SyntaxError: Unexpected token <Struts Problem ReportStruts has detected an unhandled exception: Messages: net.sf.ezmorph.Morphernet/sf/ezmorph/MorpherFile: org/apache/ca

broadcastreceiver-自己做了一个接收发送短信的练习,但是一点发送按钮就报错,也接收不了信息。求大神

问题描述 自己做了一个接收发送短信的练习,但是一点发送按钮就报错,也接收不了信息.求大神 帮帮小弟,良辰必有重谢!!!targetSDK23,minSDK18 package com.example.think.smstest; import android.annotation.TargetApi; import android.app.PendingIntent; import android.content.BroadcastReceiver; import android.content

java-关于listvi中加入viewpager 求大神看下代码

问题描述 关于listvi中加入viewpager 求大神看下代码 我是写了一个viewpager 有三个页面 然后在第一个页面中加入了一个listview 然后在listview中加入一个viewpager 但是每次运行都报错 java.lang.ClassCastException: android.support.v4.view.ViewPager$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams

java小白试着分析了一下这个代码。求大神帮忙看一下正不正确;代码如下:

问题描述 java小白试着分析了一下这个代码.求大神帮忙看一下正不正确:代码如下: public class Test{ private static int i = 0; private static int j = 0; public static void main(String[] args) { int i = 2;//i之所以是2 而不是0 是因为 就近原则 int k = 3; { int j = 3; System.out.println("i+j ist"+i+&qu

select-SQL可以再客户端执行不能在程序中执行,求大神指点?急

问题描述 SQL可以再客户端执行不能在程序中执行,求大神指点?急 SQL如下: select distinct b.COLUMN_NAME,b.comments,a.column_id from user_tab_columns a,user_col_comments b where a.column_name=b.column_name and b.table_name=upper('YFRAME_STU') order by a.column_id; 解决方案 upper('YFRAME_S

使用Template模板生成了脚本后怎么把这个脚本的内容写入到一个txt文件中呢?求大神解答

问题描述 使用Template模板生成了脚本后怎么把这个脚本的内容写入到一个txt文件中呢?求大神解答 public static void main(String[] args) throws Exception { Map map = new HashMap(); Configuration cfg = new Configuration(); Template t = cfg.getTemplate("src/main/webapp/model/sqoop_header.ftl"

mack 1 6-XMPP客户端Smack4.0.6 jar包,不能再jdk1.6中编译通过求大神解答?

问题描述 XMPP客户端Smack4.0.6 jar包,不能再jdk1.6中编译通过求大神解答? 利用XMPP协议进行客户端开发,使用Smack4.0.6 api jar包,在demo中无法编译通过 出现如下错误 java.lang.UnsupportedClassVersionError: org/jivesoftware/smack/SmackException : Unsupported major.minor version 51.0 at java.lang.ClassLoader.d

equals-Arraylist 去重复时编写去重方法没有运行找不到错误在哪?求大神帮看一下

问题描述 Arraylist 去重复时编写去重方法没有运行找不到错误在哪?求大神帮看一下 class Person { private String name; private int age; Person (String nameint age) { this.name = name; this.age =age; } public void setName(String name) { this.name = name; } public void setAge(int age) { th

c++-这是我写的程序还不完整但是错的地方我始终不知为何,求大神指教

问题描述 这是我写的程序还不完整但是错的地方我始终不知为何,求大神指教 解决方案 冒泡算法,似乎第二个循环j应该从i开始,参考 static void bubble_sort(int[] unsorted) { for (int i = 0; i < unsorted.Length; i++) { for (int j = i; j < unsorted.Length; j++) { if (unsorted[i] > unsorted[j]) { int temp = unsorted