action: 
public class LoginAction { 
public String execute(){ 
String username=request.getParameter("username"); 
String userpwd=request.getParameter("userpwd"); 
if(username.equals("scott")&&userpwd.equals("tiger")){ 
System.out.println(getUsername()); 
ActionContext.getContext().getSession().put("user", getUsername()); 
return "success"; 

return "error"; 

} 我记得是用这个方法来取得视图层传过来的数据,如果想要对某个对象赋值,可以用session.setAtribute(" ", );
getParameter()和这个方法setAtribute(“”, )的拼写不知道对不对,有点想不起来了;

解决方案 »

  1.   

    request.getParameter("username"); 
    request.getParameter("userpwd"); 
    可能会抛异常,可以try{}catch{}一下
    我一般是这么写,一般用DispathMappingAction
      

  2.   

    引用public String execute(){
    if(username.equals("scott")&&userpwd.equals("tiger")){
    System.out.println(getUsername());
    ActionContext.getContext().getSession().put("user", getUsername());
    return "success";
    }
    return "error";
    }改下public String execute(){
    if(username.equals("scott")&&userpwd.equals("tiger")){
    System.out.println(getUsername());
    request.getSession().setAttribute("user", getUsername());
    return "success";
    }
    return "error";
    }
    最后在显示页面通过${sessionScope.user}获取传递的值 
      

  3.   

    从代码来看没什么问题。如果你页面能正常跳转说明 struts.xml的action配置没问题。
      

  4.   

    是有问题的,你没有实现Action接口
      

  5.   

    1.你的配置是否支持EL表达式的形式。即${}。
    2.显示最好用以下形式。
      <s:property value="#session.user" />  注:#是OGNL表达式的操作符,struts2默认支持的表达式为OGNL表达式,建议不要使用EL表达式。
      

  6.   


    应该是继承Action或者ActionSupport接口惹得祸吧
    其他代码是没有问题的
      

  7.   

    你的src没有问题,我调试通过,看看以下几点是否对楼主有用:1.LoginAction(即业务Action)没有必须继承Action或ActionSupport类。  如果执行LoginAction的execute()方法,必须按照以下进行配置:  struts.xml  <action name="Login" method="execute" class="LoginAction">
           <result name="error">/error.jsp</result>
           <result>/success.jsp</result>
      </action>2.画面点提交,输入正确的用户名和密码后,将用户名设置到session中。用以下代码从session中取出来看看。  String user = (String) ServletActionContext.getRequest().getSession().getAttribute("user");
      System.out.println("session user :" + user);3.如果能取出来,jsp中用以下代码进行显示看看。   <s:property value="#session.user"/>4.如果用上面的形式能输出来,那你的jsp页面不支持EL(不支持画面显示:${sessionScope.user}),否则应该是环境问题。
      

  8.   

    很明显,没有引入strtus2标签。。引入就可以了。