<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd" >
<struts>
    <package name="struts2" extends="struts-default"> 
        <action name="Login" class="com.scujcc.struts2.action.struts2LoginAction">
            <result name="error">/form/error.jsp</result>
            <result name="success"> /form/success.jsp</result>
        </action>
    </package>
    </struts> jsp代码
 
package com.scujcc.struts2.action;
// import com.opensymphony.xwork2.ActionContext;
public class struts2LoginAction{    public String getName() {
        return name;
    }    public void setName(String name) {
        this.name = name;
    }    public String getPassword() {
        return password;
    }    public void setPassword(String password) {
        this.password = password;
    }
    private String name;
    private String password;
    public String execute()throws Exception 
    {
        if(getName().equals("tk")&&getPassword().equals("tk"))
        {
  ActionContext.getContext().getSession().put("user",getName());   //这一行报错。。说是找不到actioncontent 符号
            return "success";                                                                                                  
        }
        else
        return "error";    }}
action 代码////  在页面内导入  importcom.opensymphony.xwork2.ActionContext 他说找不到这个包 
就是做一个简单的登录 成功则返回一个页面。。不成功返回另外一个页面
我用传统的 标签库  即(<form action>)这样的标签就可以成功运行 
但是我一旦使用了  struts2 的标签库的时候。。
我在jsp页面中 它没有提示我任何错   但是当我运行的时候  它就要说
软件包 org.apache.struts2.views.jsp.ui 不存在  (我学习的时候用的netbeans )
在网上找了很久  但是这个错误的非常少   还有个问题 
就是我在action  应用 ActionContext.getContext().getSession().put("user",getName()); (想在action中用session的时候)这个的时候,
我先导入的是  import com.opensymphony.xwork2.ActionContext;这个包的时候。。
他说我没有定义这个包  但是我确定  我把struts2的包都导齐了的并且全部放在lib目录下
困扰很久了。。
我用的IDE是  netbeans   麻烦大家给我看下

解决方案 »

  1.   

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd" >
    <struts>
        <package name="struts2" extends="struts-default"> 
            <action name="Login" class="com.scujcc.struts2.action.struts2LoginAction">
                <result name="error">/form/error.jsp</result>
                <result name="success"> /form/success.jsp</result>
            </action>
        </package>
        </struts>配置文件,忘记贴了。。但是应该没得问题因为我之前用这个配置文件已经成功运行了的